我创建了一个AppVeyor 构建脚本,它使用 OpenCover 和 Coveralls.Net 来运行我的 xUnit 测试并将代码覆盖率发布到 Coveralls.io。
但是当我的测试失败时,AppVeyor 会报告构建成功。 如果 OpenCover + xUnit 报告测试失败,如何将 AppVeyor 配置为失败?
该脚本基于csMACnz 的示例:
.\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 构建失败。