0

当我通过命令提示符运行 opencover 时,它会生成一个 xml,然后我运行报告生成器并在正确的文件夹中创建 html 文档,但是当我强制构建时,这些不会发生,这是正确的方法吗? 这是我的 ccnet.config 中的设置

  <!-- Open Cover -->
<tasks>
  <exec>
    <executable>C:\Program Files (x86)\OpenCover\OpenCover.Console.exe</executable>
    <buildargs>-target:"C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe" -register:user -targetargs:"/nologo /noshadow \"C:\Users\username\Documents\Visual Studio 2010\Projects\WebCrawlerMVC\WebCrawlerMVC.Tests\bin\Debug\WebCrawlerMVC.Tests.dll" -filter:+[WebCrawlerMVC]* -output:coverage.xml </buildargs>
  </exec>
  <!-- Report Generator -->
  <exec>      
    <executeable>C:\Program Files (x86)\ReportGenerator\bin\ReportGenerator.exe</executeable>
    <buildargs>-reports:"C:\Program Files (x86)\OpenCover\coverage.xml" -targetdir:"C:\Program Files (x86)\CruiseControl.NET\server\WebCrawlerMVC\Artifacts\Reports" -reporttypes:XML;HTML</buildargs>
  </exec>
</tasks>
4

1 回答 1

1

前段时间我创建了一个教程。你在这里找到它:http: //www.palmmedia.de/Blog/2012/9/27/cruisecontrol-net-integration-of-coverage-reports

我在您的配置中看到的唯一错误是,您将引号放在了错误的位置。采用

“-reports:C:\Program Files (x86)\OpenCover\coverage.xml”

代替

-reports:"C:\Program Files (x86)\OpenCover\coverage.xml"

于 2013-01-18T12:15:59.213 回答