【发布时间】:2013-12-17 14:12:45
【问题描述】:
当我使用 TeamCity 工具报告我的测试时(使用 TeamCity 服务消息,确切地说是通过 .bat 脚本文件的标准输出,echo 命令),我得到的结果是,我的测试通过了两次,并且所有这些我所做的是读取具有以下内容的文件“test.log”(例如):
##teamcity[testStarted name='5013']
##teamcity[testFinished name='5013']
我的 run.bat 文件包含以下内容:
@for /f "usebackq tokens=*" %%a in ("test.log") do (
echo %%~a
)
从技术上讲,我只有 1 个测试。它不是应该告诉我它已经过去了吗?相反,TeamCity 说它已经通过了 2 个同名测试 (5013)。
另一个例子。一个如下所示的 test.log 文件
##teamcity[message text='Error!' errorDetails='52D4: ERROR CODE = 257' status='ERROR']
##teamcity[testSuiteStarted name='Autotests']
##teamcity[testStarted name='5013']
##teamcity[testFinished name='5013']
##teamcity[testStarted name='501E']
##teamcity[testFinished name='501E']
##teamcity[testStarted name='5052']
##teamcity[testFinished name='5052']
##teamcity[testStarted name='5169']
##teamcity[testFinished name='5169']
##teamcity[testStarted name='5251']
##teamcity[testFinished name='5251']
##teamcity[testStarted name='52D4']
##teamcity[testFailed name='52D4']
##teamcity[testFinished name='52D4']
##teamcity[testStarted name='5E00']
##teamcity[testFinished name='5E00']
##teamcity[testSuiteFinished name='Autotests']
它有 7 次测试,其中 1 次失败。 teamCity 表示 1 次测试失败 (52D4),13 次成功通过。
这是它在 TeamCity WEB UI 中的外观:
任何帮助将不胜感激!
【问题讨论】:
-
您的问题到底是什么?你想达到什么输出?
-
TeamCity 说我的构建已经通过了 2 次测试,而只有一个测试可以进行构建。通知接收者可能会感到困惑(例如通过电子邮件)。当我处理一个包含 7 个测试的日志,其中 1 个测试失败时,我会得到一个结果,因为 1 个测试失败,13 个通过。
-
失败的测试在日志中的表现如何?
-
感谢您的关注。我刚刚添加了另一个包含失败测试的日志文件示例,请参阅帖子...