【问题标题】:Running boost unit test console applications as part of Teamcity build作为 Teamcity 构建的一部分运行 boost 单元测试控制台应用程序
【发布时间】:2011-03-30 07:43:22
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    是的,可以将 boost 单元测试报告和统计信息作为 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. 让批处理文件作为单元测试项目的构建后事件运行。

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

    【讨论】:

    • 我注意到当您使用 MSBuild 运行程序与 VisualStudio 解决方案运行程序时,TeamCity 构建日志包含最有用的 BoostTest 信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 2017-12-30
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多