TeamCity 和 CTest 测试结果

min*_*rus 2 teamcity ctest

我为我的项目编写了许多单元测试,使用 CTest 执行。我想将结果集成到我的 TeamCity 构建中。我已经为我的测试框架 (Boost Test) 下载并设置了插件。

我遇到的问题是测试运行时 CTest 输出为Testing/Temporary/LastTest.log,而 TeamCity 试图从标准输出中读取结果。为了解决这个问题,我的测试步骤是。

make test
cat Testing/Temporary/LastTest.log
Run Code Online (Sandbox Code Playgroud)

这有效,但感觉就像一个黑客。

除了标准输出之外,还有什么方法可以让 TeamCity 从此文件中读取?或者,除了这个 LastTest.log 文件之外,还有什么方法可以告诉 ctest 输出到标准输出?

这个问题是类似的,但我希望它适用于所有输出,而不仅仅是失败:CMake:为 ctest 设置环境变量(或者自动从 ctest/make test 获取失败的测试输出)

Moh*_*eem 6

Teamcity 具有允许处理 CTest 报告的附加构建功能。我不确定它是否会起作用,但您可以尝试在构建步骤中添加一个额外的构建功能来阅读 CTest 报告。

在此处输入图片说明