I am using gcov to generate coverate reports against our legacy C code base. Then I use gcov_to_clover.py to convert the gcov reports to Clover XML reports.
In Bamboo, on the "Plan Summary" page, there is a Clover tab, and it looks like it's supposed to (I think... there's a % summary, and charts for coverage history and lines of code history).
There is also a Clover tab on the "Job Summary" page, but this one does not show any reports. Given our gcov to Clover method, is it possible to have coverage statistics displayed on the "Job Summary" -> Clover page?
says "it is possible to display C/C++ coverage statistics on "Clover" tab on "Job Summary" and "Plan Summary" pages," but I do not understand how to get it going. I have the Clover Report (System) artifact definition pointing to the root directory of the build, with file pattern **/clover.xml. I suspect this is not right. I believe this would normally point to the html artifacts produced by Clover, and I am not sure what it should point to in my case, since gcov does not produce the same type of html reporting.
If it's not possible, that's fine (having coverage summaries at all is more than I expected), but I just want to be sure before I stop digging. Any help is appreciated!
The "Clover Report (System)" artifact is required for HTML report, so it's not applicable in your case; you can remove it.
Due to fact that gcov_to_clover.py creates XML report you have to enter it's location in the Clover XML Location field on the "Job configuration > Miscellaneous" page.
Actually, we also got lcov working for html reports. Simply
a) instrument your code with --coverage and run the gcov_to_clover.py as described to create clover.xml
b) execute your tests to create gcda files
c) add the following two tasks to your job:
lcov --capture --base-directory . --directory . --output-file coverage.info --no-external
genhtml coverage.info --output-directory target/site/clover
The first command will create the LCOV report, the second command will create the html output in the target/site/clover subdirectory, which is where bamboo expects it. Note that the lines of code coverage history that you can see under "Show history" is taken from the clover.xml file and not from the html report.
Hey community! This month we’re excited to share brand new features to help you make your mark on Confluence. If you haven’t already, check out our updates from October and September too! Expre...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events