我试图让Jenkins使用OpenCover生成覆盖报告。我的项目有NUnit单元测试。
在Jenkins中,我执行以下脚本作为构建步骤:
C:\test-tools\opencover\OpenCover.Console.exe -register:user "-target:C:\test-tools\nunit\bin\nunit3-console.exe" "-targetargs:C:\Program Files (x86)\Jenkins\jobs\my-api\workspace\MyAPI.Tests\bin\Release\MyAPI.Tests.dll" "-output:codecoveragereport.xml"
C:\test-tools\reportgenerator\ReportGenerator.exe "-reports:codecoveragereport.xml" "-targetdir:.\coverage"
C:\test-tools\OpenCoverToCoberturaConverter\OpenCoverToCoberturaConverter.exe -input:codecoveragereport.xml -output:codecoveragecobertura.xml -sources:%WORKSPACE%Jenkins日志:
工作区$ powershell.exe "& 'C:\Users\SVC-JE~1.WIN\AppData\Local\Temp\hudson2552981969951052571.ps1'“执行:C:\test-tools\ NUnit \bin\NUnit 3-控制台bin Console 3.4.1版权(C) 2016 Charlie 运行时环境操作系统版本: Microsoft Windows NT 6.1.7601 Service Pack 1 CLR版本: 4.0.30319.42000 测试文件C:\Program (x86)\Jenkins\jobs\my-api\workspace\MyAPI.Tests\bin\Release\MyAPI.Tests.dll NUnit.Engine.Runners.ProcessRunner.CreateAgentAndRunner() at NUnit.Engine.Runners.ProcessRunner.LoadPackage() at NUnit.Engine.Runners.AbstractTestRunner.Load() at NUnit.Engine.Runners.AggregatingTestRunner.LoadPackage() at NUnit.Engine.Runners.AbstractTestRunner.Load() at NUnit.Engine.Runners.MasterTestRunner.LoadPackage() at NUnit.Engine.Runners.MasterTestRunner..ctor(IServiceLocator services,NUnit.ConsoleRunner.ConsoleRunner.RunTests(TestPackage包的NUnit.Engine.TestEngine.GetRunner(TestPackage包),NUnit.ConsoleRunner.ConsoleRunner.Execute()的TestFilter过滤器 在NUnit.ConsoleRunner.Program.Main(String[] args)承诺.没有结果,这可能有几个原因。最常见的原因是: 1)与筛选器匹配的程序集缺少PDBs,请检查输出文件,并参考有关过滤器的使用指南(Usage.rtf)。2)剖析器可能未正确注册,请参阅使用指南和-register开关。
发布于 2016-12-02 03:42:27
问题在于targetsargs,改变了我处理路径中空间的方式:
-targetargs:"\"C:\Program Files (x86)\Jenkins\jobs\my-api\workspace\MyAPI.Tests\bin\Release\MyAPI.Tests.dll"https://stackoverflow.com/questions/40835303
复制相似问题