我使用以下命令生成一个coverage.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:\ Program Files \ NCover \ CC.Net文件夹中的xsls解析xml。结果是一个几乎空的html文件。
原因是xsl需要以下内容:
coverage -> module -> method -> seqpnt -> @visitcount
虽然xml的结构看起来像这样
coverage -> module -> class -> method -> seqpnt -> @vc
NCover是否为我的XSL输出了正确的XML版本?我缺少一个设置吗?
答案 0 :(得分:1)
你可能没有错过任何设置。 xsl看起来像NCover v1.5.8及更早版本,而xml可能来自v2.1或更高版本。我知道在早期版本的NCover中有一些混音,但如果你使用2.1.2或更高版本,xsl应该匹配。最快的补救措施就是下载最新版本的NCover并从中获取xsl。