我将在我的 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/