c# - 如何排除类型和方法不被 TeamCity 中的 dotCover 覆盖?

标签 c# teamcity code-coverage dotcover

我有一个现有的 C# 4 项目,我已经使用 TestDriven.Net 和 Visual Studio 覆盖功能检查了它的测试覆盖率,即上下文菜单中的测试方式 -> 覆盖率。

该项目包含一些我不想覆盖的代码,我已经通过为这些类型和方法添加 [ExcludeFromCodeCoverage] 解决了这个问题。

我们刚刚将 TeamCity 升级到 6.0.3,并且我在 NUnit 构建步骤中添加了 dotCover 覆盖范围。

我已经设法在“过滤器”部分中删除了对外部程序集(例如 NHibernate)的覆盖(通过明确说明我想要覆盖的程序集),但我正在努力解决如何从覆盖的程序集中排除类型和方法.

enter image description here

最佳答案

好的,马丁,我想通了!随机查看过滤器语法只花了一个小时……当文档说要添加这样的过滤器时

+:myassembly=*;type=*;method=***

他们真的是这个意思...<> 中的任何内容完全由您替换,其他任何内容都是文字

+:<myassembly>;type=<filter>;method=<filter>

因此,我想要的过滤器是包含一个程序集(来自一堆程序集),然后排除该程序集中的几个 namespace 。我写了

+:Omnyx.Scanner
-:Omnyx.Scanner;type=Omnyx.Scanner.Simulation.*
-:Omnyx.Scanner;type=Omnyx.Scanner.ToolsCommon.*

关于c# - 如何排除类型和方法不被 TeamCity 中的 dotCover 覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631533/

相关文章:

c# - 新线程无法识别已经创建的主线程单例

c# - 使用特定区域性进行排序 - 在丹麦语和挪威语中, "BB"可能先于 "AA"

g++ - 是否可以使用gcov/gcovr合并来自两个可执行文件的coverage数据?

testing - 带有决策和声明覆盖率劣势示例的问题

c# - 为什么很多编程语言中的集合并不是真正的集合?

c# - 如何为 {id}/visit 创建有效路线?

tomcat - TeamCity:将工件收集到自定义目录?

msbuild - 在 TeamCity 中使用 MSBuild 复制文件

delphi - Delphi 的 Teamcity 插件

python - 使用 Py.Test 测量特定文件的单元测试覆盖率