问题标签 [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.
dotcover - Dotcover 和 Lighthouse 不生成报告数据
我正在尝试使用 dotCover 和 lighthouse 生成测试覆盖率报告。dotcover cover 命令会创建一个 15Mb 的 .dcvr 文件,但在该文件上运行 dotcover report 会产生空结果:
我已经成功地为非 silverlight 代码单元 nunit 测试运行程序生成了报告,所以我知道可能会绕过 dotCover。
有人知道使用这种工具组合有什么问题吗?
unit-testing - CruiseControl.net 上 Jetbrains dotCover 的 MsBuild 任务
我们正在使用 CruiseControl.net,如果JetBrains dotCover计算的总测试覆盖率低于某个数字 X ,我会尝试使构建失败。
有为此的 MsBuild 任务吗?我只能找到使用 TeamCity 的示例,而我们不是。:( 生成报告并从中读取覆盖百分比值是我唯一的选择吗?
c# - 运行涵盖此方法/类的所有测试
在对方法进行更改后,我反复做的一件事是我很快想要运行涵盖此方法的所有测试。
你知道有一个工具可以给我这个按钮/菜单条目吗?运行影响此方法的测试并运行影响此类的测试?
我安装了 dotCover 和 ReShaper,但在任何地方都看不到这样的选项。
我知道有像 NCrunch 或 Mighty Moose 这样的持续测试工具会在后台持续运行我的所有测试,但我不确定我是否已经准备好进行这些测试。
nunit - 过滤dotcover中的类别
我知道您可以过滤项目、类和方法,但可以过滤 dotcover 中的类别。我正在使用 nuit 作为我的单元测试器。请帮忙!谢谢皮特
c# - 迭代器块的奇怪测试覆盖率结果,为什么这些语句没有执行?
我正在使用 dotCover 来分析我的单元测试的代码覆盖率,我得到了一些奇怪的结果......我有一个覆盖不完整的迭代器方法,但没有覆盖的语句只是右括号在方法结束时。
这是我正在测试的方法:
单元测试:
和覆盖结果:
我假设块的右大括号using
实际上是Dispose
对枚举器的调用;但是,为什么不执行呢?我首先怀疑 NUnit 没有处理枚举器,但如果我在actual
.
至于第二个未覆盖的右大括号,我不知道它代表什么......我想这与编译器如何转换迭代器块有关。
谁能阐明这两个“声明”是什么,以及为什么不执行它们?
编辑:Peter 提出了一个非常好的问题:上面显示的结果是在debug build上运行测试时获得的。如果我在release build上运行测试,则该方法的覆盖率CommonPrefixImpl
为 100%,因此它可能与编译器优化有关。
c# - 使用 dotCover 和 TeamCity 可视化测试覆盖率的变化
有什么方法可以可视化两次构建之间 dotCover/TeamCity 中测试代码覆盖率的变化?今天我们能够看到与之前构建相比的整体变化(例如 70% -> 70.1%),但是确定添加或删除了哪些代码测试行是一个繁琐的过程。并排查看具有不同覆盖范围的文件会非常好。
我更喜欢 dotCover/TeamCity 的解决方案,但对其他可能性持开放态度。
code-coverage - 在发布模式下使用 dotCover 问题运行代码覆盖率
有没有人成功地使用 dotCover(最好是 TeamCity)运行覆盖率报告,同时在应用程序中定位发布模式?这是我收到的错误消息(此配置在调试模式下工作):
我们希望生成一组已编译的工件以通过交付管道(包括部署)。我们在使用 NCover 时没有遇到这个问题——它能够在我们的发布版本中产生覆盖。
注意:.pdb 文件是在发布模式下生成的
teamcity - 我可以在 TeamCity 的 DotCover 统计信息中包含未发现的程序集吗
我有一个 TeamCity 7.0 项目,该项目涵盖了具有多个输出程序集的解决方案。DotCover 统计数据中出现的唯一程序集是至少有一行代码被测试覆盖的程序集。是否还可以将测试完全未发现的程序集包括在统计数据中?
visual-studio - dotCover 控制台运行程序中属性过滤器的正确语法是什么?
从 dotCover 2.0 开始,支持属性过滤器。这基本上允许您从覆盖率报告中排除任何标有特定过滤器的代码。对于这种用法,有很好的文档,特别是在 TeamCity 文档中,它们涵盖了与 dotCover 的集成。
那里使用的基本语法分别是-:myAttributeName
或-:module=myModuleName;myAttributeName
排除模块内的属性或属性。这在传递给 dotCover 控制台运行程序时不起作用。覆盖率报告仍然显示排除的代码。
dotCover 是否支持其控制台中的属性过滤器(我假设是因为 TeamCity 基本上只是将参数传递给控制台运行器)并且是否有适用于它的已知语法?
.net - TeamCity 中代码覆盖率的属性过滤器语法
任何人都知道从 Teamcity 的覆盖范围中排除代码的语法吗?我在某些方法上使用 ExcludeFromCodeCoverageAttribute 并希望排除这些方法。它在 Visual Studio 中运行良好,但我不明白如何在 TeamCity 中获得相同的行为。我尝试配置的字段位于 MsTest -> .Net Coverage -> Attribute Filters:我试过这个:
还有这个