我在这里下载了免费版本的 ncover -> http://sourceforge.net/projects/ncover/
但不幸的是,我无法找到如何在命令行中使用它的步骤。
任何帮助都会很棒,谢谢!
我在这里下载了免费版本的 ncover -> http://sourceforge.net/projects/ncover/
但不幸的是,我无法找到如何在命令行中使用它的步骤。
任何帮助都会很棒,谢谢!
看看这个问题。
有两个免费版本的 NCover 可用:SourceForge 一个(已停产并且运行不佳,正如 Try 对Ira Baxter 的回答所显示的评论)和 Gnoso 一个(它曾经是免费的,并且在 1.5.8 版之后已经商业化)。从这里获取后一个。
以防它帮助别人。我能够让 NCover 1.5.8(TestDriven.NET 附带的)与 nunit 很好地配合使用。
NCover.Console.exe nunit-console-x86.exe /noshadow yourAssembly.dll
唯一的技巧是确保正确注册 CoverLib.dll COM 组件
regsrv32 CoverLib.dll
否则你会得到“Profiled Process Terminated”错误,然后确保我们将 /noshadow 参数传递给 nunit,否则 NCover 将无法加载程序集的符号(至少在我的情况下)。
看看这个问题。
解决步骤
1.需要监控测试用例的执行使用ncover-console.exe
"[路径]\NCover.Console.exe" "[路径]\nunit-console.exe" "E:\Myapp\test.sln" /xml="[PATH]\TestResult.xml"
这将创建一个 .nccov 文件
2.使用 NCover.Reporting.exe 从 .nccov 文件创建覆盖率 html 报告
"[path]\NCover\NCover.Reporting.exe" "[path]\coverage.nccov" //或 FullCoverageReport:Html:output