Teamcity报告测试通过两次

时间:2013-12-16 08:05:17

标签: testing teamcity

当我使用TeamCity工具报告我的测试时(使用TeamCity服务消息,通过.bat脚本文件的标准输出准确,echo commmand)我得到的结果是,我的测试通过了两次,所有这些我正在阅读文件“test.log”,其中包含以下内容(例如):

##teamcity[testStarted name='5013']
##teamcity[testFinished name='5013']

使用我的run.bat文件,其中包含以下内容:

@for /f "usebackq tokens=*" %%a in ("test.log") do (
echo %%~a
)

从技术上讲,我只有一次测试。不是应该告诉我它已经过去了吗?相反,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中的外观:

screenshot

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

好的,所以我想到了问题是什么...... 我只需在@行之前添加echo ...

即。 @echo %%~a

抱歉打扰