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

标签 c++ unit-testing testing boost teamcity

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

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

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

最佳答案

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

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

  1. http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting 下载 TeamCity 文件并将其添加到单元测试项目以进行 boost

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

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

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

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

现在每个成功的 TeamCity 构建都应该运行测试并报告有多少通过/失败、每个花费了多长时间等...

关于c++ - 作为 Teamcity 构建的一部分运行 boost 单元测试控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491489/

相关文章:

java - 使用 mockito 的 Unitest Create(Post) 方法

c# - 最小起订量单元测试 - 值不能为空

ios - 对于 Xcode 中的 iOS 项目,为什么测试目标设置为在运行时默认构建?

gwt - 测试异步 rpc

c++ - 为什么这不编译?

c++ - 如何更新我的函数以使用新的 v8 FunctionTemplates?

c++ - 如何将 Boost Spirit 解析的实体与其在输入流中的位置相关联?

c++ - 空终止字符数组(c 字符串)没有 for 循环不打印

unit-testing - 在单元测试中模拟 NewManager()

testing - 尝试测试 html 文件对象时,它不会让我用示例图像预填充它吗?