【问题标题】:Teamcity reports tests passed twiceTeamcity 报告测试通过了两次
【发布时间】: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 中的外观:

screenshot

任何帮助将不胜感激!

【问题讨论】:

  • 您的问题到底是什么?你想达到什么输出?
  • TeamCity 说我的构建已经通过了 2 次测试,而只有一个测试可以进行构建。通知接收者可能会感到困惑(例如通过电子邮件)。当我处理一个包含 7 个测试的日志,其中 1 个测试失败时,我会得到一个结果,因为 1 个测试失败,13 个通过。
  • 失败的测试在日志中的表现如何?
  • 感谢您的关注。我刚刚添加了另一个包含失败测试的日志文件示例,请参阅帖子...

标签: testing teamcity


【解决方案1】:

好的,所以我想出了问题所在... 我只需要在echo 行之前添加一个@...

@echo %%~a

打扰了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多