【发布时间】:2017-08-24 17:30:48
【问题描述】:
我知道已经有一个类似的问题here,但我认为我的问题有足够的不同,值得创建一个新帖子。
我使用 CAKE 0.21.1.0。
作为 TeamCity 的构建步骤,我正在执行 build.ps1,它又调用 build.cake。在build.cake 脚本中,我添加了一个名为RunTests 的任务,它使用VS Test Runner 来执行我的单元测试。
目前,每当测试失败时,我在 TeamCity 主页上看到的都是Exit code 1:
当我导航查看构建日志本身时,我会看到有关失败测试的更多详细信息:
在上面的屏幕截图中,我突出显示了我想在 TeamCity 主页上显示的文本输出,作为项目摘要的一部分,而不是 Exit code 1。
如何捕获 VS Test Runner 输出,以便将其作为构建脚本 interaction with TeamCity 的一部分包含在内?
更新:
感谢@mholo65 his reply!我尝试了他概述的第一种方法,但不幸的是它对我不起作用。
我修改了我的 build.cake 脚本以包含这些行:
VSTest("./**/bin/Release/CakeTest.dll", new VSTestSettings() { Logger = "trx"} );
TeamCity.ImportData("vstest", "./TestResults/*.trx");
在我的 TeamCity 构建代理上运行测试时,这是我的工作/签出目录:
这是我的结果文件的完整路径:
但是,这仍然是我在 TeamCity 主页上看到的,而不是 VSTest 输出 Total tests: 5. Passed: 3. Failed: 2. Skipped: 0.:
【问题讨论】:
标签: continuous-integration teamcity cakebuild