问题标签 [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.
sonarqube - (sonar with gallio and) opencover,代码覆盖率:0%
我正在使用使用 OpenCover 的 Gallio 声纳,尽管有测试类并且我的机器需要大约 15 秒来尝试运行测试(至少看起来是这样),但它给了我 0% 的代码覆盖率,之后他们'用线来概括0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped
。所以,我浏览了互联网/stackoverflow,发现这可能与在另一台机器上编译的代码有关。就像这里的情况一样,我在 Visual Studio 中打开了解决方案,构建了它,我可以看到我的 PDB 文件被重新创建。之后,我再次尝试使用 opencover 声纳。它没有帮助
我从管理控制台中取出调用 OpenCover 的代码行,进入 OpenCover 目录并执行同一行,没有过滤器,因为我的 coverage-report.xml 告诉我测试模块是skippedDueTo="Filter"
. 之后他们不再被跳过。尽管如此,0% 的测试覆盖率
我在同一个管理控制台中注册了 OpenCover 分析器库regsvr32 OpenCover.Profiler.dll
(并尝试了两次,因为我在 Windows 7 上但使用的是 32 位声纳)。没有帮助
我尝试了添加 -oldStyle 参数的同一行也没有帮助
现在我觉得我没有选择...
我在管理控制台中尝试的最新调用:
该解决方案确实有几个测试类,它们在 Visual Studio 中执行它们时运行,它们确实调用源类。他们中的一些人失败了一些人成功了。
任何人仍然对如何获得测试结果有所了解?最好在声纳中,但是,嘿,因为使用上面的调用执行 OpenCover 会将结果放在 coverage-report.xml 中,而声纳使用它作为输入,我对工作调用很好......
nunit - OpenCover 找不到文件位置
我正在尝试针对打开的封面运行构建参数,但我找不到文件位置,因为位置本身有空格
当我通过 OpenCover 控制台运行它时,错误出现为 File type not known: C:Users\username\Documents\Visual
所以它无法查看整个文件路径,有没有办法解决这个问题?我意识到我的整个论点仍然会有一些错误,但在我解决这个问题之前我无法修复它们。
更新:
"\ "C: 似乎允许间距通过,我的代码仍然有错误,但它不再是文件路径问题。
更新2:
这是这是工作版本。
opencover - OpenCover - 找不到 PDB
我在让 OpenCover 工作时遇到了一些问题
我有以下文件夹结构
- \工具
- \工具\Nunit
- \工具\OpenCover
- \构建工件
当我的代码编译时,所有编译后的代码都会生成到 BuildArtifacts 文件夹中。这包括 dll 和相应的 .pdb 文件
我正在努力让 OpenCover 运行
从 powershell 我从根文件夹输入以下命令:
.\tools\OpenCover\OpenCover.Console.exe -register:user -target:.\tools\nunit\nunit-console.exe -targetargs:".\buildartifacts\MVCControllerTests.dll /noshadow" -filter:+[*] * -输出:.\coverage.xml
但是我不断收到消息:提交...
无结果 - 未检测与提供的过滤器匹配的程序集这可能是由于缺少与过滤器匹配的程序集的 PDB 请查看输出文件并参考使用指南 (Usage.rtf)
我查看了OpenCover/NUnit can't find PDB files,并且我的 targetargs 中有 /noshadow 开关
我试图将 /noshadow 移动为 targetargs 中的第一个,但随后我从 nunit 收到错误
我还更新了 nunit-console.exe.config 并将以下行添加到启动节点,以确保所有测试都在 .net4 而不是 .net3.5 中执行
<supportedRuntime version="v4.0.30319">
但这并没有什么不同。
当我查看 coverage.xml 文件时,即使我有 noshadow 标志,nunit 似乎仍然在执行 shadowcopy
例如,这是存在的:
C:\Users\darren\AppData\Local\Temp\nunit20\ShadowCopyCache\10344_634940293912865718\Tests_275832668\assembly\dl3\db34ecee\a0f236ee_a7f4cd01\TABusinessInterface.DLL
感谢任何帮助。
cruisecontrol.net - opencover 报告生成器通过命令提示符运行,但不通过 ccnet.config
当我通过命令提示符运行 opencover 时,它会生成一个 xml,然后我运行报告生成器并在正确的文件夹中创建 html 文档,但是当我强制构建时,这些不会发生,这是正确的方法吗? 这是我的 ccnet.config 中的设置
.net - OpenCover 在 CruiseControl.NET 下不产生结果
我有一个非常奇怪的情况,OpenCover 在 CruiseControl.NET 下没有产生结果,但是如果我从命令提示符运行相同的命令行,它确实会产生结果。
以下来自我的 CruiseControl 构建日志:
但是我然后复制并粘贴此命令行:
从我的 msbuild XML 中定义为 workingDirectory 的目录进入命令提示符,我得到以下结果:
我完全不知道可能导致这种情况的原因。有人有想法吗?
jenkins - 将 opencover xml 输出转换为 ncover xml
我需要能够将 opencover 覆盖率结果导入 Jenkins,以便随着时间的推移提取覆盖率趋势数据。看来,最好的方法是找到一种方法将 opencover xml 格式转换为 ncover 格式,然后使用 NCover 插件导入结果。是否存在将 opencover 转换为 ncover 的现有 xslt,或将进行转换的开源工具?我已经搜索过了,我什么也没找到。
谢谢
msbuild - OpenCover 在 windows server 2008 上没有显示结果
我正在尝试在 Windows Server 2008 R2 机器上使用 MSTest 运行 OpenCover,但总是得到空结果:
c:\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MsTest.exe" -targetdir:"c:\MyApp\bin " -targetargs: /testcontainer:"C:\MyApp\Tests\bin\UnitTests.dll" -output:c:\cover.xml
Microsoft (R) 测试执行命令行工具版本 11.0.51106.1
版权所有 (c) 微软公司。版权所有。
请指定要运行的测试,或指定 /publish 开关以发布结果。
对于开关语法,键入“MSTest /help”
提交...
无结果 - 未检测与提供的过滤器匹配的程序集这可能是由于缺少与过滤器匹配的程序集的 PDB 请查看输出文件并参考使用指南 (Usage.rtf)
PDB 文件存在于指定文件夹中,探查器 DLL 使用 regsvr(x64 和 x86)注册。已安装 Microsoft Visual C++ 2010 Redistributable Package。.NET 框架 3.5、4.5 已安装。我尝试在有和没有管理员权限的情况下运行它......
同时它在我安装了 VS 2012 的 win7 x64 机器上完美运行,所以我想我错过了一些依赖关系,或者这是一个安全问题。
删除引号和空格后,我收到了更好的结果,但仍然没有代码覆盖:
code-coverage - OpenCover 在使用符号链接时找不到 PDB?
在我们的输出树中,Test 目录仅包含指向各种构建目录中的 DLL 的符号链接 (Win7 x64)。实际构建目录中的每个 DLL 旁边都有一个相应的 PDB 文件。但是,在测试目录中的 DLL 上运行 OpenCover 时,它以“无结果 - 未检测到与提供的过滤器匹配的程序集这可能是由于缺少与过滤器匹配的程序集的 PDB,请查看输出文件并参考使用指南(Usage.rtf)”
我正在使用的命令行是:
如果我将适用的 PDB 复制到测试目录中,则覆盖范围确实有效。有没有办法让它与符号链接一起工作?
谢谢。
.net - Sonar 正在使用 OpenCover 运行 Gallio,但 Sonar 仍在报告代码覆盖率:0%
我正在尝试通过声纳打开覆盖运行代码覆盖。我正在使用以下内容:
Sonar 3.5
C# Plugins 生态系统 2.0
OpenCover 4.5.1313
Gallio v3.4.14.0
sonar-runner 2.1
当我运行 sonar-runner 测试运行和 OpenCover 运行时,报告位于 .sonar 文件夹中,但声纳网站从未更新,我的覆盖率保持在 0%。
这个问题似乎与此类似
这是我的声纳项目属性
.net - 如何使用 OpenCover 和 ReportGenerator 查看单元测试覆盖结果?
我是使用 OpenCover 和 ReportGenerator 的菜鸟,我在理解如何让它们工作方面有点挣扎。我正在使用 VS.NET 2012 'Professional',这意味着我无法访问内置的单元测试覆盖率工具。我也安装了 ReSharper,但不想为“dotCover”中的另一个实用程序付费
看起来 OpenCover 和 ReportGenerator 可以满足我的需要,并且我看到了一起下载的文档,但缺少一些理解。首先,当我为两者下载 nuget 包时,我的目标项目应该是什么?我有一个多层应用程序,所以我假设我的单元测试项目是正确的,或者它甚至重要吗?我在文档中看到,我只是指向 /bin (我认为)使用命令行命令的解决方案,所以也许我什至不需要将这些下载添加到任何特定项目(可能是一个测试工具)。有人能告诉我这个是否正确吗?
安装它们后,我正在尝试获取单元测试覆盖率指标,并且该软件包随附的文档并不像我希望的那样清晰。是否有任何好的博客文章或链接可以一起使用这些工具来获取指标?