2013-01-18 66 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

相關問題