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

Ral*_*alf 3 c++ testing teamcity boost unit-testing

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

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

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

小智 5

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

对于单个单元测试项目,我就是这样做的:

  1. http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting下载并向单元测试项目添加TeamCity文件以获取提升

  2. 创建一个调用单元测试可执行文件的批处理文件,例如:

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

  3. 将此批处理文件添加到源代码管理.

  4. 让批处理文件作为单元测试项目的Post-Build事件运行.

现在每个成功的TeamCity构建都应该运行测试并报告通过/失败的数量,每个花费的时间等等...