问题标签 [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.
nunit - dotCover 排除代码仍显示在报告中
我将 Teamcity 与 NUnit 和 dotCover 一起使用。在我的配置中,我从 dotCover 覆盖范围中排除了特定命名空间及其包含的类。这部分工作正常,但是在运行构建时,生成的报告仍然在报告中显示排除的程序集,排除的程序集被 0% 覆盖。这个 0% 的覆盖率也反映在聚合覆盖率中,因此报告中的整体情况并未显示正确的统计数据。
如何让排除的程序集(或本例中的类)不显示在覆盖率报告中?
编辑:我想澄清一下,我不是在寻找从 dotCover 中排除代码的方法,因为我已经知道如何做到这一点。我正在寻找在为 Teamcity 创建的报告中删除或不显示排除代码的方法。
.net - 通过 dotcover 运行 ranorex 测试(rxtst)文件
我需要找到一种方法来通过 ranorex 自动化 .NET 程序的一些 UI 测试,并以某种形式生成汇总的代码覆盖率报告。我一直倾向于使用 dotcover 作为代码覆盖率工具,因为它似乎是最简单的自动化测试,因为它可以运行应用程序并在完成后检查覆盖率。有没有办法使用 ranorex 测试文件和 dotcover 生成代码覆盖率报告,以及如何?如果这不可能,是否有任何关于 dotcover 以外的工具能够做到这一点的建议?最好应用程序能够在没有 Visual Studio 的情况下自行运行,但如果它需要 Visual Studio 也可以。
teamcity - 如何使用 dotCover 从 TeamCity 覆盖中通过掩码 *.Tests.dll 排除程序集?
我正在为我的测试程序集使用命名约定:
我正在尝试使用带有 dotCover 的 mstest runner 中的模式将程序集排除在覆盖范围之外:
组件过滤器:
我不工作,因为我看到了测试程序集中的测试方法的覆盖率。请建议一个可行的设置。谢谢
teamcity - 配置 TeamCity 和 dotCover 时遇到问题
我正在尝试使用内置的 NUNIT 和捆绑的 dotCover 配置 TeamCity 6.5。由于我不明白 dotCover Merge 命令失败的原因,以及所有带有一些非零退出代码的后续命令。
在 64 位机器上使用 Nunit 2.5.10、x64,nunit 使用 .NET4.0 运行时。我选择 dotCover 作为覆盖工具,留空以使用内置的 dotCover,我的过滤器如下所示:
这是构建日志:
resharper - 使用 ReSharper、MSpec 和 dotCover 测试覆盖率
考虑 ASP.Net MVC3 项目中的这个控制器方法:
运行 dotCover 代码覆盖率后,Details 方法显然已被测试覆盖,如绿色突出显示(箭头所示)所示。
但是,当我尝试使用 ReSharper 导航到“覆盖测试”时,它报告没有覆盖:
dotCover 清楚地知道哪些测试覆盖了代码,如 ReSharper 测试运行器所示:
那么我错过了什么吗?ReSharper 不应该能够告诉我哪些测试涵盖了特定的语句吗?我发现错误了吗?我应该针对 dotCover、ReSharper 还是 MSpec 报告它?
teamcity - 如何使用 teamcity 将覆盖率报告从 dotcover 导入到 ndepend?
我们使用 teamcity
- 构建
- 代码覆盖率(使用内置的 dotCover)
- 代码分析(使用 NDepend)
这单独工作很好。
但是我想不出一种巧妙的方法来获取 ndepend 格式的覆盖率报告并将其用作 ndepend 与 teamcity 的输入。
我可以使用命令行工具一步一步地手动完成这一切,但每次都需要付出很多努力。我知道我可以做一个 bat / rake 文件并为 dotcover 创建 xml 配置文件并手动调用 exe 和调用 ndpend。但如前所述,我正在寻找一种更加集成和自动化的方式。
continuous-integration - 单元测试覆盖率;图形显示
我的任务是向我们的 CI 构建环境(我们使用 Hudson 和 MSBuild)引入自动化的单元测试覆盖率报告。我使用 dotCover 在构建作业中生成跨多个项目的覆盖率数据,合并该数据,生成单个 HTML 报告,并使用 HTML Publisher Hudson 插件将其与该作业的 Hudson 仪表板集成。
到目前为止,一切都很好。但是,我们最终想要的是在我们的一个团队显示器上以图形方式显示整个系统代码库(六个构建作业,大约 50 个项目)的单元测试覆盖率指标;高度可见的“一目了然”的测试覆盖率状态。我可以使用一个应用程序自己构建它,该应用程序将合并所有构建的 dotCover 覆盖率报告,报告到 xml 并围绕它构建我自己的 UI,但是那里有产品已经这样做了吗?我们没有与 dotCover 结婚,它可以改变,而且它也不必是免费的或开源的。
visual-studio-2010 - 使用 dotCover 的类库的代码覆盖率
我有一个简单的类库,可以使用 VS 2010 使用 MSTest 进行测试。
我安装了 dotCover 1.2 的试用版。没有安装 ReSharper。
VS 只有菜单项“Cover Startup Project”和“Cover Application”。他们打开盒子,我可以在其中打开各种应用程序,但没有类库。
如果没有另一个使用它的应用程序,就不可能计算类库的代码覆盖率吗?
teamcity - 如果 dotCover 没有报告足够高的结果,我如何使 TeamCity 构建失败?
我希望 TeamCity 运行我的 mSpec 测试并报告测试所涵盖的代码。
我还希望 TeamCity 报告如果某些命名空间中的代码覆盖率未达到阈值(例如,MyProduct.ImportantStuff
必须为100%,但MyProduct.LegacyStuff
必须为 [ 23% 或当前的任何值,以确保我们不添加新的没有覆盖测试的东西]。
我最初查看 dotCover 是因为它已集成到 TeamCity 中。从那以后,我一直在研究 OpenCover,因为我无法让 TC 在低覆盖率的情况下失败。
我让 OpenCover 正常工作,但我仍然想知道(我相信很多人都会)如果代码覆盖率太低,如何让 TC 使构建失败。
dotcover - 如何使用 dotCover 过滤器排除类构造函数?
dotCover 的“编辑覆盖过滤器”对话框中的“功能掩码”字段应该包含什么内容?我试过“Foo”和“Foo*”但没有效果。
例子: