为什么所有 类 在 TeamCity 的 dotCover 结果中出现两次?
Why are all classes showing up twice in dotCover results in TeamCity?
使用 TeamCity 9.0.2,我有一个具有以下配置的 Nunit 构建步骤:
运行 测试来自: **\*.Tests.dll
不要运行测试来自: **\obj\**\*.dll
.NET 覆盖工具: JetBrains dotCover
过滤器: -:MyAssembly.Tests(以及要排除的主要程序集中的几个名称空间)
在我 运行 构建之后,代码覆盖率报告显示每个 class 两次,两者完全相同 output/statistics。例如:
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)
有没有其他人看到过同样的行为?如果是这样,您有什么建议可以解决这个问题?
如果您有两个不同的构建配置可以 运行 在同一个构建代理上,您可能会得到两个匹配 '***.Tests.dll' 模式的相似测试程序集,因为例子。因此,覆盖率报告可能包含重复数据。
您可以在构建步骤中更精确地指定目标程序集(构建步骤 | 运行 测试自)或在构建之前清理相应的结帐目录(版本控制设置 | 清除结帐目录中的所有文件构建之前)。
使用 TeamCity 9.0.2,我有一个具有以下配置的 Nunit 构建步骤:
运行 测试来自: **\*.Tests.dll
不要运行测试来自: **\obj\**\*.dll
.NET 覆盖工具: JetBrains dotCover
过滤器: -:MyAssembly.Tests(以及要排除的主要程序集中的几个名称空间)
在我 运行 构建之后,代码覆盖率报告显示每个 class 两次,两者完全相同 output/statistics。例如:
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)
有没有其他人看到过同样的行为?如果是这样,您有什么建议可以解决这个问题?
如果您有两个不同的构建配置可以 运行 在同一个构建代理上,您可能会得到两个匹配 '***.Tests.dll' 模式的相似测试程序集,因为例子。因此,覆盖率报告可能包含重复数据。
您可以在构建步骤中更精确地指定目标程序集(构建步骤 | 运行 测试自)或在构建之前清理相应的结帐目录(版本控制设置 | 清除结帐目录中的所有文件构建之前)。