2009-02-05 34 views
0

我使用以下命令生成coverage.xml輸出文件。NCover是否爲我的XSL輸出正確的XML版本?

"C:\Program Files\NCover\NCover.Console.exe" //reg //w "D:\BuildServer\MyCoolWebsite\Working\MyCoolWebsite.Helpers.Tests\bin\Debug" //l "Coverage.log" //a MyCoolWebsite.Helpers //x "D:\BuildServer\MyCoolWebsite\Artifacts\buildlogs\coverage.xml" "C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe" "D:\BuildServer\MyCoolWebsite\Working\MyCoolWebsite.Helpers.Tests\MyCoolWebsite.Helpers.Tests.nunit" 

然後我嘗試使用解析從C的XSL的XML:\ Program Files文件\ NCover \ CC.Net文件夾。結果是一個幾乎空的html文件。

這樣做的原因是,XSL預計如下:

coverage -> module -> method -> seqpnt -> @visitcount 

雖然XML有看起來像這樣的結構

coverage -> module -> class -> method -> seqpnt -> @vc 

不NCover輸出正確的XML版本爲我的XSL ?有沒有我失蹤的設置?

回答

1

您可能不會錯過任何設置。 xsl看起來像NCover v1.5.8及更早版本,而xml可能來自v2.1或更高版本。我知道早期版本的NCover中存在一些混淆,但如果您使用的是2.1.2或更高版本,則xsl應該匹配。最快的補救措施就是下載最新版本的NCover並從中獲取xsl。