2013-01-18 91 views
0

当我通过命令提示符运行opencover它会生成一个xml,然后我运行报告生成器,它会在正确的文件夹中创建html文档,但是当我强制建立,这些都不会发生,这是做到这一点的正确方法吗?这是什么设置在我的ccnet.configopencover报告生成器通过命令提示符运行,但不通过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> 

回答

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“

+0

我明白,$ [$ CCNetArtifactDirectory] ​​\ $ [$ CCNetLabel]是否与ccnet构建的Artifacts文件夹交互? – Lewis

+0

是的。你可以在这里使用你喜欢的任何文件夹,但是如果你想通过htmlReportPlugin将HTML报告包含到仪表板中,那么你必须使用这个文件夹。 – Daniel

+0

Iv'e将我的代码更改为使用此代码,但对html报告的响应=检索文件时发生错误:远程服务器上的请求处理失败:不支持给定路径的格式。 – Lewis

相关问题