TeamCity使用dotCover报告错误的代码覆盖率,用于c#单元测试

时间:2014-07-10 21:38:47

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

我对TeamCity有些新意。我已经为Visual Studio解决方案设置了它。

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

我知道DLL的创建很好,因为我运行了一个dir / s命令,可以看到所有的测试DLL。

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

    **/bin/Debug/*Tests.dll

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

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

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

2 个答案:

答案 0 :(得分:1)

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

您还可以确认测试是否实际运行?

完整的构建日志(粘贴在pastebin.com或此类提供商中)也将受到赞赏。

答案 1 :(得分:0)

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

一旦我将其更改为*Test*.dll

,问题就解决了