【问题标题】:TeamCity reports incorrect code coverage with dotCover for c# unit testsTeamCity 在 c# 单元测试中使用 dotCover 报告不正确的代码覆盖率
【发布时间】:2014-07-10 21:38:46
【问题描述】:

我对 TeamCity 有点陌生。我已经为 Visual Studio 解决方案设置了它。

我正在使用 NUnit 步骤运行单元测试并使用 dotCover 进行代码覆盖。问题是,我知道我的代码的某些特定部分被单元测试覆盖,但在代码覆盖率报告中,它显示它们的覆盖率为零。

我知道 DLL 创建得很好,因为我运行 dir /s 命令并且可以看到所有测试 DLL。

  • NUnit 步骤使用 MSIL 4.0 平台,测试路径如下:

    **/bin/Debug/*Tests.dll

  • 代码覆盖范围内没有过滤器。

运行许多测试。但是当我搜索时,搜索报告中没有一些特定的测试。

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: unit-testing nunit teamcity code-coverage dotcover


    【解决方案1】:

    您能否提供有关您的 NUnit 步骤的信息,尤其是有关 .Net Coverage(过滤器)的信息。

    您能否确认测试确实在运行?

    完整的构建日志(粘贴在 pastebin.com 或此类提供商中)也将不胜感激。

    【讨论】:

    • 没关系,它没有运行,因为我的测试路径不正确。
    【解决方案2】:

    我太傻了。被忽略的 DLL 拼写为 *Test.dll 而不是 *Tests.dll。我在测试路径中使用*Tests.dll。

    我将其更改为 *Test*.dll 后问题得到解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多