0

我使用以下命令生成了一个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 版本?有没有我缺少的设置?

4

1 回答 1

1

您可能没有错过任何设置。xsl 看起来像是用于 NCover v1.5.8 及更早版本,而 xml 可能来自 v2.1 或更高版本。我知道在早期版本的 NCover 中有一些混淆,但如果您使用 2.1.2 或更高版本,xsl 应该匹配。最快的补救方法是下载最新版本的 NCover 并从中获取 xsl。

于 2009-05-27T13:44:01.653 回答