【发布时间】:2010-07-27 09:38:08
【问题描述】:
假设我有测试程序集(符合 NUnit)App.Test.dll 和一个要测试 App.dll 的库。
如何使用 PartCover 和 NUint 进行代码覆盖率分析?
【问题讨论】:
标签: .net testing nunit code-coverage partcover
假设我有测试程序集(符合 NUnit)App.Test.dll 和一个要测试 App.dll 的库。
如何使用 PartCover 和 NUint 进行代码覆盖率分析?
【问题讨论】:
标签: .net testing nunit code-coverage partcover
我同意。在我的实验中(请参阅此处的博客文章:http://www.csharpcity.com/using-partcover-and-nunit-for-code-coverage/)我建立了一个带有 NUnit 投诉“AutomatedTest”项目的项目(它引用了 NUnit 的框架 DLL 并输出了一个充满测试类的 DLL),并通过 PartCover 运行它。
【讨论】:
最简单的方法是设置一个 NUnit 测试项目(运行 App.Test.dll),然后从 PartCover 调用 NUnit 控制台运行程序并将项目名称作为参数传递。我有一个blog post about it,如果你想看看的话。
(我没有尝试使用 .Net 4 或最新版本的 NUnit/PartCover,但我假设它仍然是一样的)。
【讨论】:
我花了一段时间才弄清楚如何获取源代码标记。我不得不在“工作参数”中放置一个 /noshadow 标志。 /noshadow 阻止 NUnit 制作文件的卷影副本,并允许 PartCover 在浏览器中加载源文件。
然后运行后点击“Views->View Coverage Detail”即可。
【讨论】: