问题标签 [opencover]
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.
c# - 使用 Open Cover 覆盖我的 C# 应用程序
我是OpenCover for .net 的新手,我阅读了那里的文档,我成功地通过定位 MSTest.exe 来覆盖测试应用程序,但大多数时候我不想为项目创建单元测试,在这种情况下,我可以定位我的应用程序直接这样:
我尝试了上面的行,但我得到了这个错误:
我搜索了很多但没有成功。我究竟做错了什么?
c# - 如何使用 OpenCover 插件 Visual Studio 2010
我试图生成代码覆盖率 xml 文件。但我失败了
添加 Nuget 包并在解决方案上启用 Nuget 包还原后。然后打开 cmd 并运行此命令 .\packages\OpenCover.4.5.1604\OpenCover.Console.exe^ -register:user^ -target:MSTest.exe^ -targetargs:"/noresults /noisolation /testcontainer:..\releases \Latest\NET40\MonitoredUndoTests.dll"^ -filter:+[ ] ^ -output:.\report\output.xml
但总是产生错误
teamcity - 在 64 位 TeamCity 代理上运行的 OpenCover
我们正在将我们的 TeamCity 代理从 32 位系统迁移到 64 位系统,并且由于 OpenCover 中的错误,一些构建开始失败。
这是堆栈跟踪:
E:/BuildAgent/work/7777662cc87ae003/tools/opencover/opencover.console.exe -returntargetcode -target:E:/BuildAgent/work/7777662cc87ae003/tools/nunit/nunit-console.exe -targetargs:"./myTests.dll /framework=v4.0.30319 /noshadow /nologo /work=output /result:my-tests-results.xml" -filter:"+[ something ]* -[*something.Test ]*" -output :results.xml -注册:用户
[10:43:16][执行测试:覆盖]发生异常:注册失败(用户:真,注册:真,is64:假):2探查器程序集;您可能需要查看权限或使用 -register:user 选项。C:\Windows\system32\regsvr32.exe /s /n /i:user "E:\BuildAgent\work\7777662cc87ae003\tools\opencover\x86\OpenCover.Profiler.dll"
[10:43:16][执行测试:覆盖]堆栈:在 OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(布尔用户注册,布尔寄存器,布尔 is64)
[10:43:16][执行测试:覆盖] 在 OpenCover.Console.Program.Main(String[] args)
有趣的注意事项:1)我们正在使用'- register:user',如错误消息所示 2)虽然我们的新代理是 64 位系统,但异常表明 register 方法被称为 w
c# - 如何更改/重新定位 OpenCover 的 cs 文件路径
我想更改如下的cs文件路径result.xml
。默认文件路径是构建路径,如何在OpenCover的执行时更改它?
--->
code-coverage - 具有多个组件的 Opencover
我正在尝试将三个单元测试项目(三个不同的 dll)组合到一个 OpenCover 报告中。是否可以?我试图查看过滤器,但在 OpenCover Wiki 站点中没有看到足够的详细信息(示例)。有人可以阐明我可以从哪里开始吗?
非常感谢!
typemock - 使用 typemock 隔离器 7.1 注册 opencover
我已经在我的开发机器上安装了 Typemock Isoler 7.1 和 OpenCover 4.5。
当我进入 TypeMock 配置并列出已安装的分析器时,Opencover 没有出现。
我需要配置什么才能让 Typemock 将 opencover 的存在识别为链接的探查器?
code-coverage - 如何向 OpenCover 工具添加过滤器以跳过类中的某些功能?
我可以向 OpenCover 添加过滤器以跳过开盖中的课程。我想知道,如何向 OpenCover 工具添加过滤器以跳过类中的某些功能?
例如,如下所示(但它不起作用)
在哪里,
AProjectNode 是类名,AddFile 是一个函数。
问这个问题的主要原因是,我正在使用第三方 SDK 接口,即使我没有在客户端代码中使用它,我也必须实现所有这些接口。我想避免覆盖这些功能。
可能吗?
c# - OpenCover:可以将多个报告合并为一个吗?
我正在使用 OpenCover 为 Web 应用程序生成功能测试覆盖率。这些测试运行时间相当长(超过 3 小时),因此我们将它们分成多个并行运行的测试。因此,不是一份覆盖报告,而是六份。
为了将这些覆盖率报告导入 SonarQube,我需要想办法将它们组合成一个 uber 报告。ReportGenerator 支持将多个报告合并为一个,但会创建 HTML 输出,这不是 SonarQube 可以使用的。
在这一点上,我的选择是
- 手动滚动 OpenCover 报告合并(废话!)
- 连续运行我的功能测试,大大增加了故障反馈时间
我还缺少其他选择吗?
nunit - 使用 .net 代码中的 nunit 执行 opencover
我正在尝试创建一个 asp.net 网站,该网站将作为所有 nunit 和代码覆盖率的入口点。
我可以使用 nunit api 从网站上针对单元测试运行 nunit。
是否可以使用 opencover api 使用 nunit 执行 opencover?
如果是的话,对于一些示例代码来说真的很棒。
c# - OpenCover 显示 C# 项目的代码覆盖率,但不显示 C++ CLI 本机项目的代码覆盖率
我有一个大型可视化 2013 解决方案,由 20 多个项目与使用 NUnit 进行单元测试的测试项目配对。所有这些项目都是直接的 C#,除了一个包含使用 C++ CLI 的外部 C++ 类的项目。包装类在 C# 中进行了单元测试。OpenCover 显示所有 C# 类的信息,包括包装器的父类,但不包括 C++ 方法的覆盖范围。这是 NUnit 和/或 OpenCover 或“用户”错误的限制吗?
当我查看输出目录时,我可以看到包装类 xml、dll 和 pdb。当我在本机 dll 的 xml 上运行 ReportGenerator 时,我可以看到 C# 类。