【发布时间】:2018-02-08 22:24:32
【问题描述】:
我创建了一个AppVeyor Build Script,它使用 OpenCover 和 Coveralls.Net 来运行我的 xUnit 测试并将代码覆盖率发布到 Coveralls.io。
但是当我的测试失败时 - AppVeyor 报告build successful。 如果 OpenCover + xUnit 报告测试失败,我如何配置 AppVeyor 失败?
脚本基于csMACnz's sample:
.\src\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe
-register:user
-target:"xunit.console.clr4.exe"
"-targetargs:""src\HttpWebRequestWrapper.Tests\bin\$env:CONFIGURATION\HttpWebRequestWrapper.Tests.dll""
/noshadow
/appveyor"
-filter:"+[HttpWebRequestWrapper*]*"
-output:opencoverCoverage.xml
$coveralls = (Resolve-Path "src/packages/coveralls.net.*/tools/csmacnz.coveralls.exe").ToString()
& $coveralls --opencover -i opencoverCoverage.xml --repoToken $env:COVERALLS_REPO_TOKEN --commitId $env:APPVEYOR_REPO_COMMIT --commitBranch $env:APPVEYOR_REPO_BRANCH --commitAuthor $env:APPVEYOR_REPO_COMMIT_AUTHOR --commitEmail $env:APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL --commitMessage $env:APPVEYOR_REPO_COMMIT_MESSAGE --jobId $env:APPVEYOR_JOB_ID
我已尝试将 -returntargetcode 标志添加到 OpenCover.Console.exe 代码中,但这似乎并不表示 AppVeyor 构建失败。
【问题讨论】:
标签: c# xunit opencover appveyor coveralls