gpt4 book ai didi

unit-testing - 从 TeamCity 运行时 dotCover 统计信息出错

转载 作者:行者123 更新时间:2023-12-04 04:57:50 25 4
gpt4 key购买 nike

我们有许多通过 TeamCity 构建和运行测试的项目。对于这些项目,代码覆盖率是使用 dotCover 计算的。

在某些情况下,它会计算两次行数,因此只显示一半的覆盖率。

我们拥有的最简单的示例是具有一个类的命名空间。这个类只是 6 个常量的列表。所以它有 6 个公共(public)静态属性。

当我们查看代码时,它会以绿色显示所有 6 行。

但是在统计中它报告了 12 行,因为只测试了(全部)6 行,所以覆盖率为 50%。

我们在所有项目或项目中的所有 DLL 上都没有这个问题,我无法识别任何模式。

有谁知道是什么导致了这个问题?

最佳答案

我刚刚遇到了这个问题(teamcity 7.1.5,内置的 dotcover,msunit 测试框架)。

对我来说,原因是我在一个构建步骤中测试了多个程序集。 Assembly1 和 Assembly2 都使用了 Assembly3,而正是 Assembly3 出现了这个问题——如问题中所述,Assembly3 的覆盖率恰好是它应该覆盖的一半。

解决方案:进行两个单独的构建步骤,一个测试 Assembly1,一个测试 Assembly2。现在我不再遇到这个问题,并且最终结果正确地出来了;测试都还在运行,代码覆盖率结果是准确的。

关于unit-testing - 从 TeamCity 运行时 dotCover 统计信息出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8124285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com