CruiseControl中应用NCover和NCoverExplore
曾經想在CruiseControl.Net上加入NCover和NCoverExplorer來輸出測試案例覆蓋代碼的情況,當時因在Ncover.org上發現要$而作罷。
偶然獲知其老版依然免費,心里癢癢,再次嘗試。感覺CC的幫助寫得不夠完善,就來涂一篇。
?
配置CC項目
1 通過NCover調用NUnit做測試,就不需要在項目中其他地方再做一次了。NCover將在baseDirectory中生成Coverage.xml文件。
????<exec?executable="D:\Studio\tools\NCover\NCover.console.exe"?????????????baseDirectory="D:\studio\"?
????????????buildArgs="D:\Studio\tools\nunit\nunit-console.exe?/noshadow?D:\studio\tests\bin\Release\MyTest.dll?/xml:D:\studio\nunit-results.xml"?/>
?
2 接下來基于Coverage.xml生成NCoverExplore報告(CoverageReport.xml):
????<exec?executable="D:\Studio\tools\NCover\NCoverExplorer.Console.exe"?????????baseDirectory="D:\studio\"?
????????buildArgs="/x?/r:4"?/>
????</tasks>????
?
3 將NUnit、NCover和NCoverExplore的輸出文件合并到本次集成的日志中(注意: merge節必須放在xmllogger之前):
<publishers>????<merge>
????????<files>
????????????<file>D:\studio\nunit-results.xml</file>
????????????<file>D:\studio\Coverage.xml</file>
????????????<file>D:\studio\CoverageReport.xml</file>
????????</files>
????</merge>????????????
????<xmllogger?logDir="log"?/>
</publishers>????????
?
配置Web DashBoard
1 在編譯的總報告中加入NCoverSummary和NCoverExplorerSummary
????<buildReportBuildPlugin>
????<xslFileNames>
?????<xslFile>xsl\header.xsl</xslFile>
?????<xslFile>xsl\modifications.xsl</xslFile>
?????<xslFile>xsl\compile.xsl</xslFile>
?????<xslFile>xsl\compile-msbuild.xsl</xslFile>
?????<xslFile>xsl\unittests.xsl</xslFile>
?????<xslFile>xsl\fxcop-summary.xsl</xslFile>
?????<xslFile>xsl\NCoverSummary.xsl</xslFile>
?????<xslFile>xsl\NCoverExplorerSummary.xsl</xslFile>
?????<xslFile>xsl\SimianSummary.xsl</xslFile>
????</xslFileNames>
???</buildReportBuildPlugin>??
? 其輸出如圖:
2 加入詳細報告NCover.xsl 和 NCoverExplore.xsl
?
<xslReportBuildPlugin description="NCover Report" actionName="NCoverBuildReport" xslFileName="xsl\NCover.xsl" />??? <xslReportBuildPlugin description="NCover Explore" actionName="NCoverBuildExplore" xslFileName="xsl\NCoverExplorer.xsl" /> NCover.xsl?展示所有未調及的代碼,其報告詳細到代碼行,爽! NCoverExplore.xsl展示一個直觀的圖形報告,如例: 3 對了,別忘了重啟IIS
NCover的使用 * 只有編譯出PDB符號文件的庫,NCover才能檢測 * NCover排除測試案例: //ea NUnit.Framework.TestFixtureAttribute
轉載于:https://www.cnblogs.com/itrust/archive/2008/07/22/1248487.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的CruiseControl中应用NCover和NCoverExplore的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用单独的解决方案(类库)来开发DNN的
- 下一篇: 移植U-Boot.1.3.1到S3C24