【问题标题】:teamcity test never failsteamcity 测试从不失败
【发布时间】:2014-10-07 15:38:38
【问题描述】:

我正在为 teamcity 实现一个 Powershell 构建脚本来测试一些功能,但无法确定要报告错误。

我正在尝试遵循此描述:

https://confluence.jetbrains.com/display/TCD8/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingTests

然而,虽然脚本实际上导致一些测试被注册,但它拒绝报告错误。我现在回到 .我有以下 Powershell 构建步骤(错误输出:错误,脚本:源):

Write-Host("##teamcity[testStarted name='className.testName']")
Write-Host("##teamcity[testStdErr name='className.testName' out='error text']")
Write-Host("##teamcity[testFinished name='className.testName']")

生成的构建日志(详细):

[13:27:12]Step 1/5: Output to build log (Powershell)
[13:27:13][Step 1/5] ##teamcity[buildStatisticValue key='buildStageDuration:firstStepPreparation' value='156.0']
[13:27:13][Step 1/5] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_18' value='0.0']
[13:27:13][Step 1/5] Starting:   C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe  -NonInteractive -ExecutionPolicy ByPass -Command - <  D:\JetBrains\buildagent\temp\buildTmp\powershell6640337654487221076.ps1
[13:27:13][Step 1/5] in directory: D:\JetBrains\buildagent\work\7e3fac8e390ca38d

[13:27:13][Step 1/5] className.testName
[13:27:13][className.testName] [Test Error Output] error text

[13:27:13][Step 1/5] Process exited with code 0
[13:27:13][Step 1/5] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_18' value='536.0']

即测试在 teamcity 中注册为执行位,它成功了!由于“testStdErr”输出,我预计测试会失败!让它失败的正确方法是什么?

谢谢, 金

【问题讨论】:

    标签: unit-testing powershell teamcity


    【解决方案1】:

    您应该使用您链接的页面上列出的testFailed 指令:

    ##teamcity[testFailed name='MyTest.test1' message='failure message' details='message and stack trace']
    

    或者,如果您写入 stderr,则更改“构建失败条件”下的构建失败条件设置以使构建失败(编辑:这是我对文档的理解):

    Fail build if:
    [ ] an error message is logged by build runner
    

    【讨论】:

    • 有效。之前已经尝试过,但一定是做错了什么。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多