问题标签 [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 回答
2573 浏览

teamcity-8.0 - TeamCity 无法从自定义构建脚本生成 DotCover 报告

我需要做什么才能让 TeamCity 针对我的项目正确生成覆盖率报告?

我有一个针对我的代码运行 DotCover 的自定义 powershell 构建脚本。构建脚本有一个像这样的覆盖方法

TeamCity 上的输出显示正确,但它没有生成报告。这是 TeamCity 日志。如您所见,存在生成失败。

TL;博士;
如果您不想阅读整个日志,这里是关键行。

0 投票
1 回答
611 浏览

nunit - 代码覆盖率分析:将参数传递给 NUnit

我们想使用底层 NUnit 测试运行器运行 dotCover 分析,目前有以下命令行:

但是,如何将额外的参数传递给 NUnit?我们对如何通过特别感兴趣"/domain:Multiple"

0 投票
2 回答
859 浏览

teamcity - TeamCity 9.0.1 - 并非所有程序集都显示在覆盖率细分中

我有一个由多个项目组成的 Visual Studio 解决方案。我在 TeamCity 中为它设置了一个构建过程,并添加了一个 NUnit 运行器构建步骤,具有以下设置:

  • nunit亚军2.6.3
  • 从以下位置运行测试:%teamcity.build.workingDir%\Sources\**\bin\*.Web.UnitTests.dll
  • .net 覆盖工具:JetBrains dotCover
  • 过滤器:--空--

在构建的代码覆盖率选项卡中,在覆盖率细分下,我只能看到:

  • 我的项目.域
  • MyProject.Web.UnitTests

MyProject.Web、测试对象和解决方案中的一些其他程序集不会显示在那里,并且会被 dotCover 代码覆盖率计算忽略。为什么?我如何告诉它使用哪些程序集?

我在“过滤器”字段中尝试了各种 +: / -: 组合,但均未成功。但是过滤器为空,我希望 MyProject.Web 被包括在内,因为 MyProject.Domain 是 - 为什么不包括在内?

0 投票
1 回答
157 浏览

dotcover - 来自 2 个并行运行的 Windows 服务的代码覆盖率 (dotCover)

我正在使用带有符号服务器支持的独立 dotCover 安装来从手动测试中收集代码覆盖率。

我需要从两个独立的 Windows 服务(共享相同的代码库)收集代码覆盖率并合并结果。

我怎样才能做到这一点?(任何指向文档的指针都会很有用)。

在此先感谢,斯特凡

0 投票
1 回答
784 浏览

teamcity - 为什么所有类在 TeamCity 的 dotCover 结果中出现两次?

使用 TeamCity 9.0.2,我有一个 Nunit 构建步骤,配置如下:

从以下位置运行测试: **\*.Tests.dll
不要从以下位置运行测试: **\obj\**\*.dll
.NET 覆盖工具: JetBrains dotCover
过滤器: -:MyAssembly.Tests(以及主要的几个命名空间组件排除)

在我运行构建后,代码覆盖率报告显示每个类两次,两者的输出/统计信息完全相同。例如:
Class1 100%(2/2) 100% (20/20) 75% (75/100)
Class1 100%(2/2) 100% (20/20) 75% (75/100)
Class2 100% (4/4) 100% (30/30) 80% (120/150) 2 类
100%(4/4) 100% (30/30) 80% (120/150)

有没有其他人看到过同样的行为?如果是这样,你有什么建议来解决这个问题?

0 投票
0 回答
417 浏览

visual-studio-2010 - [dotCover]DotCover 缺少引用的源 DLL 的覆盖范围

我刚开始使用dotCover,已经快两天了,但没有结果。我有一个基于单元框架的所有 TC 的测试项目“A”,我在项目程序集“B”中添加了代码程序集作为参考程序集当我构建和运行测试用例时,一切都按预期执行。我得到的是我的测试项目“A”的覆盖范围,而不是整个覆盖范围,即基线代码。就像我的 TC-1 已通过,TC-2…TC-N 已通过,并且以 % 为单位覆盖每个 TC,而不参考下划线代码。在浏览其他几篇文章中提供的解决方案时,我尝试了以下选项。1) 在测试项目“A”的 Debug 文件夹中添加程序集“B”的 PDB 文件。2)启用/禁用开关取消选中“与当前项目结构匹配” 3)在测试项目中添加src项目。4)使用src项目并将Test Project添加为独立应用程序[nunit]并执行。在上述所有情况下,我得到了相同的结果。覆盖我的测试用例的代码,实际代码没有结果:(

请帮助解决这个问题,这已经占用了我足够多的时间..:'(

0 投票
1 回答
70 浏览

dotcover - 如果相应的测试失败,Dotcover 将报告无保险

Dotcover 报告文件中的特定函数/方法在实际对函数/方法进行测试时没有覆盖。

我注意到当相应的测试失败时会发生这种情况,因此 dotcover 标记该方法没有覆盖范围。如果测试通过,我看不到这个问题。

我想知道这是否是故意的,或者我们是否可以更改任何设置。我不希望 dotcover 由于测试失败而将代码行标记为缺少覆盖。

任何帮助深表感谢。

0 投票
1 回答
442 浏览

teamcity - 在 Teamcity 中使用捆绑版本的 dotCover 会导致“目标可执行文件不存在”错误?

我们正在尝试设置 Teamcity,但在添加代码覆盖率时遇到问题,导致“目标可执行文件不存在”错误消息。

目前构建配置是否包含两个步骤;第一步是运行器类型 Visual Studio (sln),第二步是运行器类型 MSTest。在我们将 .NET Coverage 添加到 MSTest 步骤之前,它们运行良好。我们对 .NET Coverage 的配置是:

  • .NET Coverage 工具:JetBrains dotCover dotCover 的路径
  • 主页:{空白}
  • 过滤器:+:UnitTest.Search.dll
  • 属性过滤器:{无}

我们还尝试将 dotCover Home 路径和额外权限添加到构建服务器上的 Teamcity 文件夹,但错误仍然一致。我们添加了“teamcity.agent.dotCover.log”配置参数,它为我们提供了以下输出:

您可以提供任何帮助我们解决此问题的建议将不胜感激。谢谢。

0 投票
0 回答
340 浏览

unit-testing - TeamCity dotCover 代码覆盖不涵盖某些方法

我在 teamcity 上使用 dotCover 并运行单元测试,但发现一些方法未包含在代码覆盖范围内(未以绿色或红色突出显示),如以下代码。
我可以在哪里更改此代码覆盖率?

0 投票
3 回答
10456 浏览

dotcover - DotCover:如何从代码中删除代码覆盖突出显示

我正在使用 JetBrains 的dotCover在 .NET 应用程序中编写我的单元测试。dotCover 根据代码覆盖率将整个代码库突出显示为绿色或红色,但我想在检查完代码覆盖率后删除突出显示。那么除了退出 Visual Studio、删除测试结果文件夹和 .dotUser 文件并重新启动 Visual Studio 之外,还有其他方法吗?