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

visual-studio - 如何在 Visual Studio 的选项对话框中从键盘列表中删除项目

我刚刚卸载了 Jetbrain 的 dotCover 2.7,但它在 Visual Studio (VS2013) 的选项对话框中留下了所有键盘项目:

在此处输入图像描述

我该如何摆脱这些?

0 投票
3 回答
1228 浏览

c# - 哪些 .Net 覆盖工具支持“条件覆盖”?

我刚开始使用代码覆盖工具(主要在 C# 中)。到目前为止,我已经测试了 NCrunch 和 DotCover。

他们似乎都在分支和函数覆盖方面做得很好,但我不能确定他们是否在做条件覆盖。例如,在我正在测试的某些代码中,只要至少有一条路径通过(或者我错了吗?),以下显示的内容就被涵盖了。但是,在我看来,只有在通过代码的两个逻辑路径都被覆盖的情况下,它才应该被覆盖。

我想知道的是,DotCover 或 NCrunch(或任何其他 C# 工具)是否会告诉我这不包括在内,除非两种情况 (item != null) 和 (item == null) 都经过测试。

我查看了各种网站,似乎无法找到关于这些工具中的任何一个是否以这种方式工作的明确答案,或者是否有另一种工具以这种方式工作。你们中的任何人都对各种代码覆盖工具提供或不提供哪些类型的覆盖有明确的信息吗?

0 投票
1 回答
208 浏览

coded-ui-tests - dotCover,编码的 UI 测试和被测应用程序

所以我们在 Coded UI 中为我们的 AUT 编写功能测试自动化。开发团队使用dotCover做单元测试覆盖分析。我想知道是否有人知道 Coded UI 测试用例是否可以使用 dotCover 来分析被测 AUT 中的 UI 代码?

我欣然承认,我对 dotCover 或覆盖率分析几乎一无所知。但如果我知道这是可能的,我会学到更多。

谢谢小号

0 投票
0 回答
1195 浏览

c# - 覆盖会话已完成,但未创建任何快照

使用 dotcover 运行代码覆盖有时 dotcover 无法创建快照,但该过程成功完成。

失败后我附上了 dotCover 日志。

0 投票
1 回答
593 浏览

teamcity - Teamcity 8 + MSTest + DotCover - 不生成覆盖率报告

测试覆盖率在相同的设置下运行良好,并且无法弄清楚最近更新了什么(检查了构建配置更改和 vsdl/testconfig 更改)。

我在日志中看到的唯一区别(在有覆盖的构建和没有任何覆盖的构建之间)是:

未检测到可执行代码。该问题可能由以下原因之一引起: - 包含/排除模式不正确 - 编译程序集时没有调试信息 - .pdb 文件不可用 - 为 MSTest 启用了 Visual Studio 代码覆盖 - .testrunco​​nfig 用于 MSTest 和 Visual未禁用 Studio 代码覆盖(存在具有 enable="true" 的 CodeCoverage 部分)

检查了所有这些。似乎没有一个问题。有什么建议么?

我发现很少有其他类似问题的问题,但建议的解决方案都不适用于我的情况:

以前建议的解决方案: 1)过滤器无效。 删除所有过滤器,仍然没有覆盖率报告。

2)无效的访问权限。 日志中未见异常。没有什么比“被拒绝的报道报告”更好的了

0 投票
2 回答
6728 浏览

c# - 我可以从代码覆盖范围中排除部分方法吗?

我怀疑答案是否定的,但我还是会问...

TL;博士

我知道我可以使用属性从覆盖分析中排除一个类或方法[ExcludeFromCodeCoverage],但是有没有办法只排除方法的一部分

具体例子

我有一个懒惰地生成一系列int.MaxValue元素的方法:

在实践中,它永远不会完全枚举,因此永远不会到达方法的结尾。因此,DotCover 认为 20% 的方法没有被覆盖,并且它突出显示右大括号为未覆盖(对应return false于生成的MoveNext方法)。

我可以编写一个消耗整个序列的测试,但它需要很长时间才能运行,尤其是在启用覆盖的情况下。

所以我想找到一种方法告诉 DotCover 最后一条指令不需要被覆盖。

注意:我知道我真的不需要单元测试涵盖所有代码;有些代码不能或不需要测试,我通常会排除那些具有[ExcludeFromCodeCoverage]属性的代码。但是我喜欢对我测试的代码有 100% 的报告覆盖率,因为这样可以更容易地发现代码中未测试的部分。当你知道没有什么要测试的时候,拥有一个覆盖率为 80% 的方法是很烦人的……

0 投票
1 回答
909 浏览

teamcity - Teamcity 中 dotCover 报告中的圈复杂度

我正在免费使用包含dotCover 2.6TeamCity 8.1.3 (当前是最新版本)

喜欢 dotCover 设置的简单性!但无法弄清楚如何将圈复杂度指标纳入 TeamCity。

据我了解 dotCover 显示圈复杂性热点(惊人的功能!),因为 dotCover 2.5在 Visual Studio中使用时。

我怎样才能获得这些有趣的功能(功能性)?在 TeamCity 中运行时?))

0 投票
1 回答
320 浏览

nunit - 无法生成(有意义的)覆盖率报告

我正在经历配置 TeamCity 的痛苦,我已经到了想要生成报告以覆盖我的代码的地步。

在运行测试(失败、成功和省略)时,软件会生成一个 XML 文件,其中所有三个项目都为零。在 TC 中检查报告显示 0% 的覆盖率,尽管它们旁边有(大量)测试。它看起来如下。

或在完整报告中。

现在,假设我像智障香蕉一样慢(考虑到我在 TeamCity 中的能力不足)——我可能忘记做什么(或不必要地做了)?我该如何解决它?!

我正在尝试尽可能人性化地使用默认值。与 TeamCity 捆绑在一起的是 NUnit,DotCover 也是如此。当然,在我当地的环境中,我得到了(至少部分)覆盖范围。

仔细检查构建日志后,我发现了以下消息。

未检测到覆盖代码。该问题可能由以下原因之一引起:
1. 包含/排除模式不正确
2. 编译程序集时没有调试信息
3. .pdb 文件不可用
4. 为 MSTest 5 启用了 Visual Studio 代码覆盖率。.testrunco
​​nfig 是用于 MSTest 和 Visual Studio 代码覆盖率未禁用(存在启用 =“true”的 CodeCoverage 部分)

(1) 应该不是问题,因为我使用过:

(2) 和 (3) 不应该成为问题,因为我正在编译以发布配置 - 不应该出现 PDB 或调试信息。

(4) 和 (5) 应该不是问题,因为我没有在 VS 中启用类似的功能。

还是我错过了一些重要的东西?

0 投票
3 回答
2785 浏览

visual-studio-2013 - 如何解决 TeamCity 中缺少的测试覆盖率问题?

根据日志,我缺少获取测试覆盖率的信息。可能的原因有:

  1. 包含/排除模式不正确
  2. 程序集在没有调试信息的情况下编译
  3. PDB 文件不可用
  4. 为 MSTest 启用了 Visual Studio 代码覆盖率
  5. TESTRUNCONFIG 用于 MSTest 并且未禁用 Visual Studio 代码覆盖率

作为 TeamCity 的新手,我需要一些关于如何操作的指导。

  1. 我已经通过+:*DLL 包含了所有 DLL。目前没有排除,但我试图通过-:*test*省略测试本身。
  2. 我使用DEBUG配置文件进行编译,并将结果放在服务器上的bin/debugobj/debug目录中。根本没有释放
  3. 我在服务器上的.source/bin/debug中有 PDB 文件。
  4. 由于我在 TeamCity 服务器上运行 nUnit 和 dotCover,因此不涉及 VS。
  5. 由于我在 TeamCity 服务器上运行 nUnit 和 dotCover,因此不涉及 VS。

我想念什么?我还能做什么?

编辑

该系统是:VS13、TFS10、TC8.2(最新可用的包含 nUnit 和 dotCoverage)

作为测试步骤的日志部分(编译步骤中没有报告错误,退出代码 0)。在此之后,仅删除 dotCover 快照文件。但是请注意,找不到 DATA 文件,并且 XML 文件不包含数据。

我可以在这里做什么?

[10:59:39]第 2/2 步:测试(NUnit)(29 秒)
[10:59:39]开始:C:\TeamCity\buildAgent\plugins\dotnetPlugin
\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[10:59:39]在目录:C:\TeamCity\buildAgent\work\263aa919ed5f7bb8
[10:59:46]JetBrains dotCover Console Runner v2.6.1000.602。版权所有 (c) 2009-2014 JetBrains sro 保留所有权利。
[10:59:55][JetBrains dotCover] 覆盖会话开始 [2014-06-30 10:59:55]
[11:00:02] 启动 TeamCity NUnit 测试运行
器 [11:00:02] 运行 NUnit-2.6。 .NET Framework v4.0 x64
[11:00:03]AutonomousTesting.dll
[11:00:03]CoverageTest.TestExample.TestEquality
[11:00:03]CoverageTest.TestExample.TestException下的 3 个测试
[11:00:03]CoverageTest.TestExample.TestInequality
[11:00:03]CoverageTest.TestExample.TestOmission
[11:00:03]测试被忽略:CoverageTest.TestExample.TestOmission
[11:00:05]AutonomousTesting.dll
[ 11:00:05]CoverageTest.TestExample.TestEquality
[11:00:05]CoverageTest.TestExample.TestException
[11:00:05]CoverageTest.TestExample.TestInequality
[11:00:05]CoverageTest.TestExample.TestOmission
[11: 00:05] 测试被忽略:CoverageTest.TestExample.TestOmission
[11:00:07][JetBrains dotCover] Coverage session 已完成 [2014-06-30 11:00:07]
[11:00:07][JetBrains dotCover] Coverage结果后处理开始 [2014-06-30 11:00:07]
[11:00:08][JetBrains dotCover] Coverage 结果后处理完成 [2014-06-30 11:00:08]
[11:00:09]##teamcity[importData type='dotNetCoverage' tool='dotcover 'file='C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data']
[11:00:09]从'C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data'导入数据(8.38 KB)使用“dotNetCoverage”处理器 [11:00:09]进程以代码 0 退出
[11:00:09]等待 1 个服务进程完成
[11:00:09]处理 1 个覆盖率报告
[11:00: 09]通过dotcover为文件生成覆盖率报告:[C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data]
[11:00:09]获取dotCover版本
[11:00:09] 启动 dotCover:C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe 版本 C:\TeamCity\buildAgent\temp\buildTmp\dotCover4472367238745438467Version
[11:00:09]输出:JetBrains dotCover Console Runner v2.6.1000.602。版权所有 (c) 2009-2014 JetBrains sro 保留所有权利。
[11:00:09]dotCover exited with code: 0
[11:00:09]Use DotCover 2.6.x commands set
[11:00:09]Merge dotCover reports (9s)
[11:00:19]Started dotCover: C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe 合并 C:\TeamCity\buildAgent\temp\buildTmp\dotcover4719506578346509917.xml
[11:00:19]输出:JetBrains dotCover Console Runner v2.6.1000.602。版权所有 (c) 2009-2014 JetBrains sro 保留所有权利。[JetBrains dotCover] 快照合并开始 [2014-06-30 11:00:18] [JetBrains dotCover] 源快照数:1 [JetBrains dotCover] 快照合并完成 [2014-06-30 11:00:19]
[11: 00:19]dotCover 退出代码:0

0 投票
1 回答
4655 浏览

unit-testing - 如何集成 dotcover 和 Jenkins

如何集成 dotcover 和 Jenkis。

任何PDF或指南?

我能够通过命令行运行点覆盖并生成测试结果。但是,当我尝试通过 windows 批处理命令在 Jenkins 中运行时,它会引发错误

命令“cover”不支持 2 个未命名参数键入“dotCover help”以供使用。

有什么遗漏吗?