TeamCity 测试选项卡不会显示自定义测试框架
TeamCity tests tab won't show up for custom testing framework
许多类似的问题已经存在,但都针对特定的测试框架,例如 PHP 或 Junit。我想让测试选项卡使用自定义框架出现,该框架利用
行的服务消息
##teamcity[testSuiteStarted name = 'Benchmark.Tests']
做它的工作。我是否仍需要 XML 报告处理才能执行此操作,还是有更简单的方法?我的 'tests' 只是从测试目录中签出,每个目录都包含测试子目录和每个测试的小 python 脚本。该脚本输出服务消息以指示测试是成功还是失败。
如何让测试选项卡显示此类设置?
对于那些遇到这个问题的人。我就是这样修复的
服务消息不是开玩笑,它们确实会显示测试选项卡,但为此需要以下顺序:
##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 中,他们确实应该使这一点更清楚。他们提供了大量可能的服务消息,但没有真正指定哪些是必需的,哪些是可选的...
许多类似的问题已经存在,但都针对特定的测试框架,例如 PHP 或 Junit。我想让测试选项卡使用自定义框架出现,该框架利用
行的服务消息##teamcity[testSuiteStarted name = 'Benchmark.Tests']
做它的工作。我是否仍需要 XML 报告处理才能执行此操作,还是有更简单的方法?我的 'tests' 只是从测试目录中签出,每个目录都包含测试子目录和每个测试的小 python 脚本。该脚本输出服务消息以指示测试是成功还是失败。
如何让测试选项卡显示此类设置?
对于那些遇到这个问题的人。我就是这样修复的
服务消息不是开玩笑,它们确实会显示测试选项卡,但为此需要以下顺序:
##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 中,他们确实应该使这一点更清楚。他们提供了大量可能的服务消息,但没有真正指定哪些是必需的,哪些是可选的...