作为Teamcity构建的一部分运行boost单元测试控制台应用程序

时间:2010-08-16 08:03:23

标签: c++ unit-testing testing boost teamcity

在我们的应用程序中,有许多单元测试控制台应用程序是使用boost单元测试框架编写的。这些测试应用程序是Visual Studio解决方案的一部分(我们使用的是VS2008 Professional)。

是否可以将这些作为Teamcity构建的一部分运行?

到目前为止,我已经将Teamcity配置为从subversion查看最新的源代码并构建它。现在我想将这些控制台应用程序作为最终构建步骤运行。我很感激有关如何解决这个问题的任何建议。

1 个答案:

答案 0 :(得分:5)

是的,可以将增强单元测试报告和统计数据作为TeamCity构建的一部分。

以下是我为单个单元测试项目所做的工作:

  1. http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting

  2. 下载并添加到单元测试项目中的TeamCity文件
  3. 创建一个调用单元测试可执行文件的批处理文件,例如:用:

    调用.. \ .. \ Release \ UnitTests.exe --result_code = no --report_level = no

  4. 将此批处理文件添加到源代码管理中。

  5. 让批处理文件作为单元测试项目的后期构建事件运行。

  6. 现在每个成功的TeamCity构建都应该运行测试并报告传递/失败的数量,每个传输的时间等等......