sonarqube - (sonar with gallio and) opencover,代码覆盖率 : 0%

标签 sonarqube gallio opencover

我正在使用 OpenCover 使用 Gallio 的 Sonar ,尽管有测试类并且我的机器需要大约 15 秒来尝试运行测试(至少看起来是这样),但它给我的代码覆盖率为 0%,之后,它们被总结为 0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped。 因此,我浏览了互联网/stackoverflow,发现这可能与在另一台机器上编译的代码有关。这里也是这种情况,我在 Visual Studio 中打开解决方案,构建它,我可以看到我的 PDB 文件已重新创建。之后我再次尝试使用 opencover 进行 Sonar 。 没用

我从管理控制台中获取了调用 OpenCover 的代码行,转到 OpenCover 目录并执行了同一行,没有过滤器,因为我的 coverage-report.xml 告诉我测试模块是 skippedDueTo="过滤器"。之后他们不再被跳过。 仍然是 0% 的测试覆盖率

我在同一个管理控制台中使用 regsvr32 OpenCover.Profiler.dll 注册了 OpenCover 探查器库(并尝试了两次,因为我在 Windows 7 上,但我使用的是 32 位 Sonar )。 没有帮助

我在同一行中尝试添加 -oldStyle 参数 也没有帮助

现在我觉得我别无选择......

我在管理控制台中尝试的最新调用:

C:\Program Files\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files\Gallio\bin\Gallio.Echo.exe" -targetdir:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar "-targetargs:\"/r:IsolatedAppDomain\" \"/report-directory:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\" \"/report-name-format:gallio-report\" \"/report-type:Xml\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.BusinessLogic.Tests\bin\Debug\CDPBackoffice.BusinessLogic.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.Utility.Tests\bin\Debug\CDPBackoffice.Utility.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.DataAccessLayer.Tests\bin\Debug\CDPBackoffice.DataAccessLayer.Tests.dll\"" -mergebyhash -output:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\coverage-report.xml -oldStyle

该解决方案确实有几个测试类,它们在 Visual Studio 中执行时运行,并且会调用源类。有些失败了,有些成功了。

还有人知道如何获得测试结果吗? 最好是在 Sonar 中,但是,嘿,因为使用上面的调用执行 OpenCover 会将结果放入 coverage-report.xml 中,而 Sonar 将其用作输入,我可以正常调用 ...

最佳答案

显然我需要添加到 sonar-project.properties 的是这一行: sonar.gallio.runner=IsolatedProcess

关于sonarqube - (sonar with gallio and) opencover,代码覆盖率 : 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418755/

相关文章:

jenkins - Sonar Qube : nUnit's results are not displayed

code-coverage - 打开封面不会产生任何有关覆盖范围详细信息的输出

SonarQube - 如何停用质量配置文件中的继承规则?

c# - mbunit v3 文档

jenkins - SonarQube 中未显示单元测试

c# - 是否有 MBUnit 属性可以按照定义的顺序运行行测试

multithreading - MbUnit Icarus 在此测试中自毁

java - 涵盖 Effective Java 建议的 checkstyle 规则

ant - Sonar 分析给出内存不足错误,我应该增加 Ant 或 Sonar 服务器的 JVM 堆空间吗?

maven - Jacoco 代码覆盖 Sonar 和 Maven,用于单独模块中的集成测试