在我们的应用程序中,有一堆单元测试控制台应用程序是使用 boost 单元测试框架编写的。这些测试应用程序构成了 Visual Studio 解决方案的一部分(我们使用的是 VS2008 Professional)。
是否可以将它们作为 Teamcity 构建的一部分运行?
到目前为止,我已将 Teamcity 配置为从 Subversion 中检查最新的源代码并构建它。现在我想运行这些控制台应用程序作为最后的构建步骤。我将不胜感激关于如何解决这个问题的任何建议。
最佳答案
是的,可以将 boost 单元测试报告和统计数据作为 TeamCity 构建的一部分。
对于单个单元测试项目,这是我的做法:
从 http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting 下载 TeamCity 文件并将其添加到单元测试项目以进行 boost
创建一个调用单元测试可执行文件的批处理文件,例如与:
调用 ..\..\Release\UnitTests.exe --result_code=no --report_level=no
将此批处理文件添加到源代码管理。
将批处理文件作为单元测试项目的构建后事件运行。
现在每个成功的 TeamCity 构建都应该运行测试并报告有多少通过/失败、每个花费了多长时间等...
关于c++ - 作为 Teamcity 构建的一部分运行 boost 单元测试控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491489/