我有一个使用MSBuild的Teamcity构建配置,看起来不太好看。它会执行自定义应用(测试运行器),该应用使用自定义消息来将测试结果报告给Teamcity。
##teamcity[testStarted name='test1']
##teamcity[testFailed name='test1' message='failure message' details='message and stack trace']
在 Teamcity 的“构建概览”和“测试”选项卡中可以查看。
Teamcity 会识别失败的测试,如果有任何一个测试失败,它会将该构建标记为失败: http://i.stack.imgur.com/Qz9UT.png
稍后在 MSBuild 目标中,我想根据测试结果给 cvs 打标签。 是否有一种方法可以将构建状态(如果构建失败、挂起或警告)作为属性获取?例如 %build.status%?格式不重要——可以是字符串或数字。
附注:我知道解决我的问题的最佳方案是修改应用程序,以便在测试失败时返回非零退出代码。