c# - 如何从 OpenCover 报告中排除类

标签 c# unit-testing mstest opencover reportgenerator

在使用 OpenCover 为 MSTest 套件生成覆盖率报告(然后使用 ReportGenerator 生成 HTML 报告)时,我试图排除框架生成的类。特别是通过服务引用在项目命名空间下生成的类。

我用来生成 XML 文件的命令如下所示:

OpenCover.Console.exe -register:user "-target:MyProject.Tests.dll" -targetargs:"/testcontainer:MyContainer" -output:coverage.xml -mergebyhash -filter:-*.AWebService.*

我也试过按文件排除:

OpenCover.Console.exe -register:user "-target:MyProject.Tests.dll" -targetargs:"/testcontainer:MyContainer" -output:coverage.xml -mergebyhash  -excludebyfile:*Reference.cs 

但服务引用类仍显示在 XML 文件中。

有没有办法只排除 Visual Studio 生成的那些特定类?

最佳答案

看起来你忘记了过滤器 arg 中的装配部分,试试这个:

-filter:"+[*]* -[*]*.AWebService.*"

关于c# - 如何从 OpenCover 报告中排除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12466290/

相关文章:

c# - 引用表未通过 Entity Framework 5.0 出现在我的模型中

android - 如何在 robolectric 中测试我是否在单击按钮时打开了 fragment ?

unit-testing - Pester 不是模拟点源的函数

c# - 调用函数的设置方法

c# - 包装一个使用基于事件的异步模式的库,用于 Async/Await

c# - WPF 复选框 IsChecked 绑定(bind)不起作用

C# Group by one property 从组中选择最新的一个

unit-testing - 单元测试服务层 - NUnit、NHibernate

visual-studio-2008 - Visual Studio 2008 测试 View 面板未显示所有测试

c# - 是否可以让 ReSharper 在我的解决方案的所有测试项目中只运行某个类别的测试?