C ++ Jenkins QA Stack / Tools
我们目前正在为您开发C ++开发的QA栈 。
我们已经有多个Jenkins实例在运行,并且与CI和其他语言(如java和php)结合在一起,创造了非常好的体验。
我所要求的是指向可以用于Jenkins的C ++开发的工具链。
更具体 (大括号中的java / php示例):
- testing和生成覆盖率报告的unit testing框架 (jUnit / phpUnit)
- 编码指南检查器 (checkstyle / phpCodeSniffer)
- PMD在代码库(pmd / phpmd)中发现潜在的问题,
- 更多如果适用/需要,但这三个将是我猜的基础?
赏金编辑:
虽然我得到了一个可以接受的答案,但我被要求提供更多的工具/选项/理由来使用Jenkins来完成这个项目。
在过去,我已经在这方面用商业工具做了不太理想的经验。 (什么?你想保存这些报告吗?那么你需要购买额外的10k Bucks / Year插件,可以为你生成花哨的graphics!)我可能在这里错了,所以请告诉我,如果我是。
但主要是我正在寻找与Jenkins一起使用C ++开发和QA的全套工具
我们使用Jenkins和C&C ++。 这些是我们使用的工具,我想你可能会觉得有用。 所有这些都可以与Jenkins一起使用:
- unit testing框架 – cppunit :输出xml,可以使用cppunit插件直接inputJenkins
- 覆盖范围: gcov + gcovr提供良好的覆盖率报告
- 编码指南检查:您可以使用pclint & 警告插件 。
- 乱七八糟的检测器:不知道你在这里搞的是什么意思,但是我们使用PMD / CPD来进行代码重复检查, NSIQ使用复杂度和LOC
我们也使用cppcheck进行静态分析。
希望有所帮助!
我们使用Jenkins和googletestunit testing框架。
- testing运行产生jUnit兼容的XML。
- 移植到大多数您可能遇到的编译器。
关于我自己的链接,我发现这一点:
使用gcc,googletest和Hudson进行连续代码覆盖
命令的前三行简单地执行构build。 第4行的命令执行我们构build的二进制testing应用程序,并将testing结果摘要输出到junit格式的XML文件。
最后的两个命令是魔法的地方。 这将执行gcovr脚本,这是一个方便的python脚本,可将gcov输出转换为Cobertura风格的XML文件。
然后,我们必须告诉hudson在构build工作区中searchjunit和coverage xml文件作为构build后的操作。 现在,当我们运行构build,我们得到很好的概述图表趋势unit testing结果和代码覆盖率。
我目前使用的插件xUnit的C / C + +项目,迄今为止工作得很好。
根据cppunit的wikipage,它不再被维护,但已被迁移到xUnit( 源 )。