C++ Jenkins QA Stack / Tools
We use Jenkins with C & C++. These are tools that we have used, and I think you may find useful. All of them are usable with Jenkins:
- Unit Testing Framework - cppunit : outputs xml which can be fed directly into Jenkins using the cppunit plugin
- Coverage : gcov + gcovr produces good coverage reports
- Coding guidelines checker : you can use pclint & the warnings plugin for this.
- Mess Detector : Not sure what you mean by mess here, but we are using PMD/CPD for code duplication checking and NSIQ for complexity and LOC
We also use cppcheck for static analysis.
Hope that helps!
We use Jenkins with the googletest unit testing framework.
- Test runs produce jUnit-compliant xml.
- Ported to most every compiler you're likely to run across.
On following my own link, I found this:
Continuous Code Coverage with gcc, googletest, and Hudson
The first three lines of the command simply execute the build. The command on line 4 executes the binary test application we have built, and outputs the test result summary to a junit format XML file.
The final two commands are where the magic is. This executes the gcovr script, a handy python script that converts the gcov output to a Cobertura-style XML file.
Then we have to tell hudson to search the build workspace for the junit and coverage xml files as a post-build action. Now when we run the build we get nice overview charts trending out unit test results and code coverage.