0

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

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

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

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

    **/bin/Debug/*Tests.dll

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

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

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

4

2 回答 2

1

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

您还可以确认测试确实在运行吗?

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

于 2014-07-14T06:55:01.933 回答
0

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

一旦我将其更改为,问题就得到了解决*Test*.dll

于 2014-07-14T14:59:39.680 回答