问题标签 [dotcover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
672 浏览

unit-testing - DotCover 未能通过 Resharper 的单元测试

各位程序员好!

我正在尝试使用 DotCover 2.7 和 Resharper 7.1.3 进行一些测试覆盖。在我的解决方案中,我在四个不同的测试项目中有大约 1300 个测试,所有这些在使用 resharper 运行时都通过了。但是,如果我尝试使用 DotCover 覆盖这些测试,则其中一个项目无法通过通常通过的 201 个测试。

错误是它在通过 DotCover 运行时尝试从错误的路径加载一些文件。我已经禁用了各种部署,但是 resharper 仍然会向文件夹输出一些测试文件C:\project\Src\TestResults,但是一旦测试完成,这些文件就会被删除。通过 dotcover 运行时,以下路径会生成错误:

C:\project\Src\project.Test4\bin\Debug\Deploy_abc 2014-07-01 13_26_56\Out\Configuration\Configuration.xml

它试图找到的文件位于此文件夹:

C:\project\Src\project.Test4\bin\Debug\Configuration\Configuration.xml

所以DotCover似乎没有采用resharper的设置,或者说有一些设置在project.Test4.csproj-file 中有一些设置指定了这个路径。我已经通过 csproj 文件但没有找到任何东西,这就是为什么我现在求助于你们。

作为奖励,我可以告诉你,如果我单独运行 DotCover 测试,这只会让我更加困惑。

请指教!

0 投票
2 回答
544 浏览

unit-testing - TeamCity 在 c# 单元测试中使用 dotCover 报告不正确的代码覆盖率

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

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

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

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

    **/bin/Debug/*Tests.dll

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

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

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

0 投票
1 回答
140 浏览

entity-framework - 如何让 dotCover 过滤掉带有评论

有没有办法让 dotCove 忽略顶部有注释的所有文件,例如实体框架生成的类?

我知道 [ExcludeFromCodeCoverage] 属性并将其用于其他场景。

0 投票
1 回答
1377 浏览

xunit.net - dotCover 和 xUnit 在某些环境中不收集覆盖率统计信息

我们正在使用 dotCover 2.7 和 xUnit.net 1.9.2。

在我的机器 (Windows 7) 和同事的机器 (Windows 8) 上,我们可以从命令行针对使用 xUnit.net 的单元测试程序集运行 dotCover 并获得正确的覆盖率报告。

在我们的构建机器(Windows Server 2008 R2 Standard)上,当我们运行相同的东西时,dotCover 报告的唯一代码覆盖率是单元测试程序集本身。

我们正在使用 MSBuild 任务运行 xUnit.net。这是 .msbuild 文件中的相关部分。

我们使用以下命令从命令行运行 dotCover(每个环境中的命令相同)。

"c:\Program Files (x86)\JetBrains\dotCover\v2.7\Bin\dotCover.exe" 分析 /TargetExecutable="c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /TargetArguments ="/t:XunitTests ipseity.msbuild" /TargetWorkingDir=c:\tfs\SI\ipseity\trunk\build /Output=c:\temp\coverage.xml

在 Windows 7 和 Windows 8 机器上,coverage.xml 文件包含以下内容。

然而,在构建服务器(Windows Server 2008 R2 Standard)上,我们只能在覆盖率报告中看到单元测试程序集。

在这一点上,我们对为什么我们在构建服务器上得到的结果与在我们的开发盒上得到不同的结果感到困惑,所以任何关于要寻找什么的建议都将不胜感激。

0 投票
1 回答
79 浏览

teamcity - TeamCity dotCover 仅针对新文件的代码覆盖率统计信息

我在 TeamCity 中运行 dotCover。我可以看到我正在构建/测试的整个项目的代码覆盖率。我想看到的是:“对于这个变更集,代码覆盖率是多少?” 即我只想查看统计信息和当前更改集中的文件。有没有办法做到这一点?

0 投票
1 回答
1597 浏览

nunit - 带有 dotCover 的 TeamCity 不包括我在覆盖率报告中的所有程序集

我想在 TeamCity 上运行 NUnit 并使用 dotCover 生成报告。但由于某些原因,我无法获得所有项目程序集的覆盖率报告。

TeamCity 配置如下

我已经检查了所有*.dll *.xml *.pdb文件都在目录中,如下所示(未列出参考 DLL)

MY.PROJECT.Test.dll 使用 NUnit 执行,并且使用 *Test* 过滤器将这个程序集排除在覆盖率报告中。但仅MY.PROJECT.A在 dotCover 覆盖率报告中,而MY.PROJECT.BMY.PROJECT.C不包括在内。

我检查了日志,但没有发现错误。

任何想法都非常感谢。

0 投票
0 回答
725 浏览

powershell - Dotcover 不报告使用 Vstest.console 执行的 MStest 的代码覆盖率

如果我使用 mstest.exe 生成代码覆盖率,Dotcover 工作正常,但如果我的测试使用 MSFakes,则 mstest.exe 不起作用。所以我别无选择,只能使用 vstest.console。如果我使用 Vstest.console 它适用于“带有假货的 MS 测试”,但报告代码覆盖率为 0%。只是为了测试,我创建了另一个不使用 MSfake​​s 的单元测试项目,即使对于这个项目 vstest.console 报告代码 covegare 为 0%。

我正在使用 powershell 脚本来自动化单元和集成测试过程。下面是我的代码。我在这里想念什么?或者 dotcover 不支持此功能?

0 投票
1 回答
1901 浏览

c# - 如何将 dotcover 排除文件设置添加到 TFS?

我正在尝试将我所做的“排除文件”设置(用于 jetbrains-dotcover)添加到 TFS,以避免共同程序员必须手动设置相同的设置。

在尝试和搜索之后,我没有找到任何信息,因此我的问题是:这可能吗?如果是这样怎么办?

0 投票
1 回答
1310 浏览

c# - 如何将 dotcover HTML 报告与 sonarqube 4.5 集成?

我一直在努力解决这个问题。我已经能够HTMLDotCover. 此外,我在 Sonar Portal 下Project Settings--> C# --> CodeCoverage --> DotCoverReportPath以及Sonar.Properties特定解决方案的文件中也给出了报告的路径(我的是一个DotNet应用程序)。

当我运行它时,Sonar-Runner它似乎解析了HTML文件并且还说执行成功,但是我的仪表板上Sonar System的覆盖范围显示“无数据”。

如果你们中的任何人遇到过类似的问题并且能够找出错误,请帮助我。

0 投票
0 回答
445 浏览

c# - 如何用 dotcover 覆盖预期的异常?

我正在使用 Dotcover 查看我的单元测试对我的生产代码的覆盖率。它工作得很好,除非我试图测试抛出的异常,这是我的问题,我在那里做错了什么。我已经尝试过以下两种变体,但仅获得 92% 或 89% 的覆盖率。

作为单元测试框架的注释:我没有使用外部/附加框架,而是使用 Visual Studio 本身附带的 Unittest 框架。


我还尝试过在 catch 中使用 formatexception 并在其周围设置另一个 catch,但我得到的最高值仍然是 92%,否则甚至更低到 16%。所以就像提到我的问题是我在那里做错了什么?

作为有关 myclass 的附加信息,它具有以下属性和私有变量: