问题标签 [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 投票
2 回答
875 浏览

rake - 为什么这个 dotCover rake 任务使用这些相对文件路径失败?

我在让 dotCoverexec使用相对路径在 Albacore 任务中工作时遇到了一些问题。

只是告诉我路径错误,该dotCover错误无济于事

这并没有提供太多帮助,我也尝试过 dotcover help cover 以获得帮助,但没有提供很多关于出了什么问题的线索。

我已经关注了这篇关于 rake 和 dotcover 的帖子以及这个问题。也许我在这里错过了相关文档,但能够让它工作真的很有帮助。


编辑:我刚刚发现这与相对路径和绝对路径有关,也许是因为我使用的是绝对路径,所以我需要以下内容。我们明天就会知道

0 投票
1 回答
1913 浏览

teamcity - 如何从命令行运行的 Jetbrains dotCover 覆盖率报告中排除 xunit 测试程序集

我正在 TeamCity 上运行我的 CI 构建,并且试图让我的覆盖率报告排除我的测试 dll。这是我为可读性而格式化的 exec 命令。

我已经在所有团队城市代理上安装了用于 dotCover 2.0 的 xUnit contrib dll

哪个有效并产生以下覆盖率报告

我的报道报告 我的深度报道报告

正如您从第二张图片中看到的,我的 Web.Tests dll 包含在覆盖率报告中。我尝试了以下方法来过滤掉测试 dll

这些在日志中生成以下 xml

然而,这完全停止了任何报告

我正在使用 dotCover v2.0.425.72。

我想我可能在这里发现了 dotcover 和 xunit 的限制


相关Q

0 投票
1 回答
322 浏览

statistics - Team City 代码覆盖范围包括总共排除的代码

Team City 中的代码覆盖率存在这个问题(使用 dotCover)。在报表覆盖范围内,百分比计算为covered/Total。哪个好。

当我们排除命名空间(例如测试代码和第 3 方产品)时,仍会列出排除的命名空间,但covered度量为 0(零),这是预期的结果。

但是,排除的命名空间的Total指标不是零,而是包含在整体Total指标中。这会影响覆盖率指标!

问题截图:

在此处输入图像描述

我该如何解决这个问题?(这是 TC 7.1.2)

0 投票
2 回答
2573 浏览

unit-testing - DotCover 仅显示单元测试源代码而不是生产代码

我开始使用dotCover。我有一组调试编译的 dll + 他们的 pdb。然后我创建了一个测试项目并对其执行了 resharper 以查看覆盖率。我得到的只是单元测试项目的覆盖范围,而不是整个覆盖范围:

在此处输入图像描述

我希望在覆盖选项卡上找到从我的单元测试及其覆盖范围中引用的 dll。我对吗?也许我错过了什么或者我做错了什么?

0 投票
4 回答
3436 浏览

c# - TeamCity 8 中的 DotCover 不起作用

我尝试在 TeamCity 8 中使用我的 NUnit 测试运行 dotCover 作为构建步骤。但是无论我尝试什么,我总是在日志文件中得到相同的错误:

Step 4/4: Coverage (NUnit) (1s)
[Step 4/4] 开始: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[Step 4/4] 在目录中: C:\TeamCity\buildAgent\work\6aee0f0d2626793d
[步骤 4/4] ##teamcity[importData type='dotNetCoverage' tool='dotcover' file='C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover3226256377023598081.data' ]
[步骤 4/4] 使用 'dotNetCoverage' 处理器从'C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover3226256377023598081.data' 导入数据
[步骤 4/4] 拒绝覆盖报告文件:C:\TeamCity\buildAgent\temp \buildTmp\coverage_dotcover3226256377023598081.数据大小:0。文件为空或不存在
[步骤 4/4] 进程退出,代码为 -2146232576
[步骤 4/4] 步骤覆盖 (NUnit) 失败

我曾尝试使用 TeamCity dotCover 中包含的和单独安装的,但两者都失败并出现相同的错误。

我的配置:

NUnit 测试 + 覆盖配置

如果我不选择覆盖工具,测试本身就可以正常工作。但是选择 dotCover 我总是得到同样的错误。

在这里的任何帮助将不胜感激。

0 投票
1 回答
416 浏览

ndepend - 比较两个 dotCover 覆盖率报告以找到交集?

我有一堆 C# 代码,单元测试和系统测试都涵盖了这些代码。我想找到两者都涵盖的代码部分,只有单元测试和系统测试。

我可以使用 JetBrains dotCover 为这两组(单元测试与系统测试)生成覆盖率报告。

如何比较这两个覆盖率报告?

我有 NDepend,如果有帮助的话。

0 投票
10 回答
6895 浏览

c# - 如何从代码覆盖率中测试或排除私有无法访问的代码

我有一堆测试覆盖率接近 100% 的程序集,但我经常遇到如下示例中的情况。我无法测试默认的 switch 案例,这是为了防止将来出现我向枚举添加更多项目但忘记更新 switch 语句以支持新项目的错误。

我希望能够找到一种模式,我可以在其中消除“不可测试”的代码,对其进行测试或标记要被覆盖分析排除的那一行代码(但不是整个方法)。

这听起来可能很傻,但我不想假设默认情况永远不会发生,我不想将默认情况与已经存在的情况捆绑在一起。我希望在创建此类错误时引发异常。这迟早会发生。

我现在使用DotCover来计算覆盖率。

注意:只是示例代码,但我认为它说明了一个相当常见的模式。

0 投票
1 回答
530 浏览

teamcity - Understanding the coverage summary for dotCover in TeamCity

I'm running dotCover coverage in Teamcity. After the build it constructs the coverage report in which you can drill down to individual class coverage.

I have a class containing 1 method that produces the following summary.

Class, %
100% (1/1)

Method, %
86.7% (13/15)

Statements, %
91.7% (55/60)

Class and statement results seem straight forward but I can't see how to interpret the method result.

What have I got 15 of (of which 13 are covered)?

Update

Here is the gist of the class

0 投票
9 回答
50066 浏览

unit-testing - Visual Studio 测试资源管理器窗口不会打开

出于某种原因,我无法在 Visual Studio 2012 中打开测试资源管理器窗口。我单击“测试”->“Windows”->“测试资源管理器”,但没有任何反应...

此问题可能是由于最近卸载 DotCover 造成的。我这样做是因为我的许可证已过期,并且在没有它的情况下运行测试时遇到了问题(上下文菜单不起作用)。

任何建议或意见都非常感谢!

谢谢。

0 投票
2 回答
1132 浏览

c# - 如果未运行测试,则使 TeamCity 构建失败

我们有一个设置,TeamCity 在其中构建软件并在其上运行单元测试。我们使用受此答案启发的 powershell 脚本,它使用 vstest 运行单元测试并使用 dotcover 报告代码覆盖率。

有时,开发人员所做的更改会导致脚本根本无法运行测试。TeamCity 没有使构建失败,而是将构建报告为成功,但没有提及测试(因为它们没有运行)。

如果未运行测试,我希望构建失败。

我该如何做到这一点?