【问题标题】:How to use: PartCover .NET 4 with NUnit 2.5.6如何使用:PartCover .NET 4 和 NUnit 2.5.6
【发布时间】:2010-07-27 09:38:08
【问题描述】:

假设我有测试程序集(符合 NUnit)App.Test.dll 和一个要测试 App.dll 的库。

如何使用 PartCover 和 NUint 进行代码覆盖率分析?

【问题讨论】:

    标签: .net testing nunit code-coverage partcover


    【解决方案1】:

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

    【讨论】:

    • 我在将 +[]namespace 指定为规则时遇到了问题。 +[Namespace]* 虽然有效
    • 这很奇怪。 partcover 文档发誓方括号之间是项目名称空间。我从 +[] 开始,然后使用报告中出现的任何内容:)
    • hmm 当我尝试 +[] 时它报告了 nunit 的代码覆盖率。我在这里做错了吗?
    • 我想你已经找到了我的另一个线程。是的,PartCover 中似乎有一个错误。
    【解决方案2】:

    最简单的方法是设置一个 NUnit 测试项目(运行 App.Test.dll),然后从 PartCover 调用 NUnit 控制台运行程序并将项目名称作为参数传递。我有一个blog post about it,如果你想看看的话。

    (我没有尝试使用 .Net 4 或最新版本的 NUnit/PartCover,但我假设它仍然是一样的)。

    【讨论】:

      【解决方案3】:

      我花了一段时间才弄清楚如何获取源代码标记。我不得不在“工作参数”中放置一个 /noshadow 标志。 /noshadow 阻止 NUnit 制作文件的卷影副本,并允许 PartCover 在浏览器中加载源文件。

      然后运行后点击“Views->View Coverage Detail”即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多