【发布时间】:2014-10-07 15:38:38
【问题描述】:
我正在为 teamcity 实现一个 Powershell 构建脚本来测试一些功能,但无法确定要报告错误。
我正在尝试遵循此描述:
然而,虽然脚本实际上导致一些测试被注册,但它拒绝报告错误。我现在回到 .我有以下 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