2010-07-27 78 views

回答

4

我同意。在我的实验中(参见这里的博客文章:http://www.csharpcity.com/using-partcover-and-nunit-for-code-coverage/)我设置了一个NUnit投诉“AutomatedTest”项目(引用NUnit的框架DLL并输出一个充满测试类的DLL)的项目,并通过PartCover运行。

+0

我指定+ [*]命名空间*作为规则时出现问题。 + [名字空间] *虽然 – 2010-07-28 01:52:48

+0

这很奇怪。 partcover doc发誓在方括号之间是项目命名空间。我从+ [*] *开始,然后使用报告中显示的任何内容:) – ashes999 2010-07-28 14:47:36

+0

当我尝试+ [*] *时,它报告了nunit的代码覆盖率..是否有什么我在这里做错了? – 2010-08-02 08:19:19

2

最简单的方法是设置NUnit测试项目(运行App.Test.dll),然后从PartCover调用NUnit控制台运行器并将项目名称作为参数传递。如果你想检查一下,我有一个blog post about it。我还没有尝试使用.Net 4或NUnit/PartCover的最新版本,但我假设它仍然是一样的)。

2

我花了一段时间才弄清楚如何获得源代码标记。我必须在“Working Arguments”中加入一个/ noshadow标志。/noshadow防止NUnit制作文件的卷影副本,并允许PartCover在浏览器中加载源文件。

然后在运行后只需点击“Views-> View Coverage Detail”。