TeamCity测试选项卡不会显示自定义测试框架

时间:2017-10-18 12:40:34

标签: python teamcity

许多类似的问题已经存在,但都涉及特定的测试框架,如PHP或Junit。我想让测试选项卡显示使用自定义框架,该框架使用

行的服务消息
##teamcity[testSuiteStarted name = 'Benchmark.Tests'] 

做好自己的工作。我是否仍需要XML报告处理才能执行此操作,还是有更简单的方法?我的测试'只需从测试目录中检出,每个测试目录包含测试子目录和每个测试的一个小python脚本。该脚本输出服务消息以指示测试是成功还是失败。

如何让测试标签显示此类设置?

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的人。这是我修复它的方式

服务消息不是开玩笑,它们确实会显示测试选项卡,但为此需要以下顺序:

##teamcity[testSuiteStarted name = 'tests'] 
##teamcity[testStarted name='tests.test1']
##teamcity[testFailed name ='tests.test1' message = 'error'] ---->> OPTIONAL!!!!
##teamcity[testFinished name ='tests.test1']
##teamcity[testSuiteFinished name = 'tests'] 

请注意,第三条服务消息是可选,而其他所有消息都是必需。第三条服务消息应仅显示失败的测试。对于成功的测试,只应发生三条服务消息(即testSuiteStarted,testStarted,testFinished和testSuiteFinished)。

TeamCity documentation中,他们应该让这一点更加清晰。他们提供了一个庞大的可能的服务消息列表,而没有真正指定哪些是必需的,哪些是可选的......