- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
由于 C# Ecosystem 3 不再支持 Gallio,我目前正在更改 Sonar 设置。我已经通过使用 OpenCover 和以下命令成功导入了单元测试覆盖率。
"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test"
使用此命令我只能获得单元测试覆盖率,但我还想查看失败和成功测试的数量。我想我可以通过/result 选项来实现这一点
"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml"
此命令返回一个 xml,其中包含有关已运行测试的信息,但是有什么方法可以将此 xml 导入到 SonarQube 中吗?或者这不受支持?
目前我正在使用以下命令导入 Coverage.xml 文件:
sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml
是否有类似的属性将测试结果导入tests.xml文件?
最佳答案
SonarQube 现在正式支持 OpenCover,请参阅 SonarQube documentation .可以通过命令行参数传递OpenCover生成的XML报告的位置
/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%"
其中 %path%
是生成报告文件的文件夹,%report_file%
是 OpenCover XML 报告的文件名。
关于c# - 是否可以在 SonarQube 中导入 OpenCover/result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535814/
即使我尝试了一个非常简单的带有测试的控制台应用程序,我也无法让 Open Cover 中的过滤器参数正常工作。这是过滤器 - 我以管理员身份运行 这: "C:\Users\Mojo\AppData\L
分支覆盖对以下语句有效吗? 我期望有一个红色指示符,因为第一个表达式仅在为假和不为真的情况下进行测试。 tax.Voided = P_tax.Amount == 1012312870000.42M |
我们目前正在运行一个 OpenCover session ,该 session 正在运行 nunit3.console.exe。 我们的命令行如下: "C:\Program Files (x86)\O
我正在尝试使用 open cover 为我的项目生成代码覆盖率报告,但它只涵盖测试类,而不是我想要的源代码。我正在使用以下命令来运行我的测试: "C:\Program Files (x86)\Open
我正在尝试针对开放封面运行构建参数,但我找不到文件位置,因为该位置本身有空格 C:\Program Files (x86)\OpenCover\OpenCover.Console.exe -r
我在使用 OpenCover 时遇到了一些问题 我有以下文件夹结构 \工具 \工具\Nunit \工具\OpenCover \Buildartifacts 当我的代码编译时,所有编译后的代码都会生成到
关于 OpenCover github page我可以看到 OpenCover 支持测试覆盖(“第 3 版(测试支持覆盖,调试符号”)。问题是,我不知道如何使用此选项运行 OpenCover。我的工作
我正在使用 OpenCover确定简单 C# 项目的代码覆盖率。 问题 虽然我可以看到 MSTest 正在运行单元测试(并成功),但生成的报告是空的。 详情 这是我正在使用的命令: opencover
我正在使用 OpenCover 为 Web 应用程序生成功能测试覆盖率。这些测试运行时间相当长(3 小时以上),因此我们将它们分成多个并行运行的测试。因此,不是一份单一的覆盖率报告,而是六份。 为了将
我试图使用 OpenCover(今天下载)来覆盖我的测试。这是我使用的命令行: OpenCover.Console.exe -target:"c:\Programmes2\xunit\xunit.co
我正在尝试使用 Opencover 来运行 NUnit 测试用例的代码覆盖率。我得到了预期的结果,但问题是在执行 opencover 时它再次运行测试。我们不希望发生这种情况,因为我们单独运行测试。下
我正在尝试使用 Opencover 来运行 NUnit 测试用例的代码覆盖率。我得到了预期的结果,但问题是在执行 opencover 时它再次运行测试。我们不希望发生这种情况,因为我们单独运行测试。下
已编辑以显示 Fyodor 指出的忽略返回以及由此产生的错误 我有一个 .fsx 文件,其中包含多个按预期工作的目标,但我无法让 OpenCover 工作的目标。这是我的目标代码: Target "C
作为代码覆盖测试的一部分,我需要测试几个服务。 OpenCover github 提到了执行此操作的能力(问题 #36),但没有告诉您如何操作。维基“用法”页面对此没有提及任何内容。 opencove
在使用 OpenCover 为 MSTest 套件生成覆盖率报告(然后使用 ReportGenerator 生成 HTML 报告)时,我试图排除框架生成的类。特别是通过服务引用在项目命名空间下生成的类
我正在开发一个使用 Jenkins 作为 CI 服务器的 .NET 项目。服务器正在按预期工作,但现在我试图让它在 低代码覆盖率 的情况下发出警报。 我正在尝试的方法是使用 Sonar 执行 NUni
在让 OpenCover 在我的机器上工作后,下一步是让它与构建服务器一起工作。 我一直在尝试在 Bamboo Build Server 上将 OpenCover 与 MSBuild 集成。我已经修改
如何添加过滤器来跳过命名空间/程序集中的某些类。例如:SYM.UI 是基本程序集,我想跳过 SYM.UI.ViewModels。编写以下过滤器,但它包含所有这些过滤器并且不能满足我的要求: +[SYM
我有一个项目在 TeamCity 下运行时不会在输出覆盖文件中提供任何覆盖范围。当我从命令行运行时,它覆盖得很好。显然,TeamCity 运行时使用的本地系统帐户存在一些权限问题,即,如果我将 Tea
当直接使用 NUnit 执行时,我的测试工作得很好,但是当通过 OpenCover 执行时(仍然使用 NUnit 作为测试运行器),我得到以下错误: ProcessModel: Default
我是一名优秀的程序员,十分优秀!