0

使用 TeamCity 9.0.2,我有一个 Nunit 构建步骤,配置如下:

从以下位置运行测试: **\*.Tests.dll
不要从以下位置运行测试: **\obj\**\*.dll
.NET 覆盖工具: JetBrains dotCover
过滤器: -:MyAssembly.Tests(以及主要的几个命名空间组件排除)

在我运行构建后,代码覆盖率报告显示每个类两次,两者的输出/统计信息完全相同。例如:
Class1 100%(2/2) 100% (20/20) 75% (75/100)
Class1 100%(2/2) 100% (20/20) 75% (75/100)
Class2 100% (4/4) 100% (30/30) 80% (120/150) 2 类
100%(4/4) 100% (30/30) 80% (120/150)

有没有其他人看到过同样的行为?如果是这样,你有什么建议来解决这个问题?

4

1 回答 1

2

例如,如果您有两个不同的构建配置可以在同一个构建代理上运行,您可能会得到两个匹配“***.Tests.dll”模式的相似测试程序集。因此,覆盖率报告可能包含重复数据。

您可以在构建步骤中更精确地指定目标程序集(构建步骤|从运行测试)或在构建之前清理相应的签出目录(版本控制设置|在构建之前清理签出目录中的所有文件)。

于 2015-07-18T11:14:45.050 回答