当我使用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中的外观:
任何帮助将不胜感激!
答案 0 :(得分:1)
好的,所以我想到了问题是什么......
我只需在@
行之前添加echo
...
即。 @echo %%~a
抱歉打扰