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进行静态分析。

希望有所帮助!

我们使用Jenkinsgoogletestunit 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( 源 )。