c++ - 对多个 C++ 项目进行单元测试并将结果导出到 TeamCity

标签 c++ unit-testing teamcity multiple-projects

我将在我的 C++ 项目中使用 Google Tests 引入单元测试。

项目由多个解决方案组织,每个解决方案包含一个(主)项目及其依赖项。还有一种构建解决方案,包含所有项目。

每个项目都会将自己的 [project]_test 项目添加到解决方案中。

可以针对每个项目、每个解决方案在本地运行单元测试。

构建解决方案必须使用 TeamCity 构建。

问题:

Google 测试提供可由 TeamCity 导入的 xml 输出,以获取测试报告。但 TeamCity 只能导入单个 xml。

从不同项目的所有报告生成复合 xml 会更改 TeamCity 所需的格式,因此不再读取该 xml。

到目前为止,我还无法在 TeamCity 中找到任何能够运行多个 C++ 项目、运行测试并获取测试结果的东西。

我有什么选择?谢谢。

最佳答案

米哈埃拉

您可以使用XML Report processing Build Feature 。它可以处理多个xml文件并导入测试结果。您可以在文档中找到更多信息。

因此您不需要复合 xml,并且可以一次构建所有项目。

关于c++ - 对多个 C++ 项目进行单元测试并将结果导出到 TeamCity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034149/

相关文章:

unit-testing - 如何使用 Scalatra、Specs2、Mockito 重置模拟调用计数器

teamcity - 无法在路径 'p4' 找到 P4 可执行文件

teamcity - 如何从 Cake 获取 TeamCity 中的 DotCover 覆盖率

C++:自动初始化

C++ If 语句变量作用域

c++ - c++ thead错误

javascript - Mocha 测试失败并出现 AssertionError

visual-studio - VS2010 中的单元测试 3.5 项目产生 CS1685 警告

c++ - 具有已删除特殊成员函数的自定义类型 std::variant 的赋值运算符?

c# - 如何在 MSBuild 单元测试中访问 teamcity 配置参数