许多类似的问题已经存在,但都涉及特定的测试框架,如PHP或Junit。我想让测试选项卡显示使用自定义框架,该框架使用
行的服务消息##teamcity[testSuiteStarted name = 'Benchmark.Tests']
做好自己的工作。我是否仍需要XML报告处理才能执行此操作,还是有更简单的方法?我的测试'只需从测试目录中检出,每个测试目录包含测试子目录和每个测试的一个小python脚本。该脚本输出服务消息以指示测试是成功还是失败。
如何让测试标签显示此类设置?
答案 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中,他们应该让这一点更加清晰。他们提供了一个庞大的可能的服务消息列表,而没有真正指定哪些是必需的,哪些是可选的......