C# Sonarqube与gallio openCover-如何使用?

C# Sonarqube与gallio openCover-如何使用?,c#,sonarqube,gallio,opencover,C#,Sonarqube,Gallio,Opencover,我正在尝试获得C#单元测试覆盖率。 下面是我的声纳设置,但当我运行sonar runner时,我看不到任何与之相关的东西 统一测试覆盖率和浏览器上的结果它不显示任何单元测试 覆盖范围。 我的问题是:声纳c#page说gallio是作为它的一部分安装的。我假设我不需要在外部安装gallio,但当我运行sonar runner时,它会调用gallio,而gallio又会调用opencover来获得覆盖范围? 我做错了什么 # Required metadata sonar.projectKey=M

我正在尝试获得C#单元测试覆盖率。
下面是我的声纳设置,但当我运行sonar runner时,我看不到任何与之相关的东西 统一测试覆盖率和浏览器上的结果它不显示任何单元测试 覆盖范围。
我的问题是:声纳c#page说gallio是作为它的一部分安装的。我假设我不需要在外部安装gallio,但当我运行sonar runner时,它会调用gallio,而gallio又会调用opencover来获得覆盖范围?
我做错了什么

# Required metadata

sonar.projectKey=MyProg    
sonar.projectName=MyProg

sonar.projectVersion=1.0

# sonar.sources=C:/MyProj
sonar.sources=.
sonar.language=cs

# Encoding of the source code

sonar.sourceEncoding=UTF-8



# Additional parameters

# sonar.my.property=value





#Core C# Settings
sonar.dotnet.visualstudio.solution.file=AS.sln
sonar.dotnet.excludeGeneratedCode=true
sonar.dotnet.4.0.sdk.directory=C:/Windows/Microsoft.NET/Framework/v4.0.30319
sonar.dotnet.version=4.0 



#Gendarme
sonar.gendarme.mode=

# Gallio / Unit Tests
sonar.gallio.mode=
sonar.gallio.coverage.tool=OpenCover
sonar.gallio.runner=IsolatedProcess
sonar.dotnet.visualstudio.testProjectPattern=*Test*
sonar.opencover.installDirectory=C:/opencover.4.5.2506/

# FXCop 
sonar.fxcop.mode=skip

# StyleCop 
sonar.stylecop.mode=skip

# NDeps
sonar.ndeps.mode=skip
我在声纳日志中找不到任何关于gallio的信息:

   c:\Program Files\sonar-runner-dist-2.4\sonar-runner-2.4\bin\..
SonarQube Runner 2.4
Java 1.7.0_40 Oracle Corporation (64-bit)
Windows 7 6.1 amd64
INFO: Error stacktraces are turned on.
INFO: Runner configuration file: c:\Program Files\sonar-runner-dist-2.4\sonar-runner-2.4\bin\..\conf\sonar-runner.properties
INFO: Project configuration file: C:\cna2\Columbus-NA\ERP\SourceCode\Projects\AS\sonar-project.properties
INFO: Default locale: "en_US", source code encoding: "UTF-8"
INFO: Work directory: C:\cna2\Columbus-NA\ERP\SourceCode\Projects\AS\.\.sonar
INFO: SonarQube Server 4.5
18:30:31.202 INFO  - Load global referentials...
18:30:31.309 INFO  - Load global referentials done: 109 ms
18:30:31.316 INFO  - User cache: C:\Users\vikas.c\.sonar\cache
18:30:31.323 INFO  - Install plugins
18:30:31.433 INFO  - Install JDBC driver
18:30:31.438 INFO  - Create JDBC datasource for jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
18:30:32.494 INFO  - Initializing Hibernate
18:30:33.577 INFO  - Load project referentials...
18:30:33.829 INFO  - Load project referentials done: 253 ms
18:30:33.829 INFO  - Load project settings
18:30:34.207 INFO  - Loading technical debt model...
18:30:34.234 INFO  - Loading technical debt model done: 27 ms
18:30:34.236 INFO  - Apply project exclusions
18:30:34.438 INFO  - -------------  Scan Sage AS
18:30:34.442 INFO  - Load module settings
18:30:34.603 INFO  - Language is forced to cs
18:30:34.603 INFO  - Loading rules...
18:30:35.074 INFO  - Loading rules done: 471 ms
18:30:35.091 INFO  - Configure Maven plugins
18:30:35.147 INFO  - Compare to previous analysis (2014-10-06)
18:30:35.153 INFO  - Compare over 30 days (2014-09-06, analysis of 2014-10-06 13:42:43.0)
18:30:35.154 INFO  - No quality gate is configured.
18:30:35.267 INFO  - Base dir: C:\cna2\Columbus-NA\ERP\SourceCode\Projects\AS\.
18:30:35.267 INFO  - Working dir: C:\cna2\Columbus-NA\ERP\SourceCode\Projects\AS\.\.sonar
18:30:35.268 INFO  - Source paths: .
18:30:35.268 INFO  - Source encoding: UTF-8, default locale: en_US
18:30:35.268 INFO  - Index files
18:30:35.599 INFO  - 132 files indexed
18:30:46.573 INFO  - Quality profile for cs: Sonar way
18:30:46.696 INFO  - All FxCop rules are disabled, skipping its execution.
18:30:46.699 INFO  - Sensor QProfileSensor...
18:30:46.704 INFO  - Sensor QProfileSensor done: 5 ms
18:30:46.704 INFO  - Sensor InitialOpenIssuesSensor...
18:30:46.729 INFO  - Sensor InitialOpenIssuesSensor done: 25 ms
18:30:46.729 INFO  - Sensor ProjectLinksSensor...
18:30:46.733 INFO  - Sensor ProjectLinksSensor done: 4 ms
18:30:46.734 INFO  - Sensor VersionEventsSensor...
18:30:46.856 INFO  - Sensor VersionEventsSensor done: 122 ms
18:30:46.856 INFO  - Sensor FileHashSensor...
18:30:46.878 INFO  - Sensor FileHashSensor done: 22 ms
18:30:46.878 INFO  - Sensor org.sonar.plugins.csharp.squid.CSharpSquidSensor@643926a2...
18:30:46.925 INFO  - 132 source files to be analyzed
18:30:47.818 INFO  - 132/132 source files analyzed
18:30:48.015 INFO  - Sensor org.sonar.plugins.csharp.squid.CSharpSquidSensor@643926a2 done: 1137 ms
18:30:48.015 INFO  - Sensor CPD Sensor (wrapped)...
18:30:48.015 INFO  - DefaultCpdEngine is used for cs
18:30:48.021 INFO  - Cross-project analysis disabled
18:30:48.601 INFO  - Sensor CPD Sensor (wrapped) done: 586 ms
18:30:48.830 INFO  - Execute decorators...
18:30:50.537 INFO  - Store results in database
18:30:53.723 INFO  - ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/dashboard/index/SageCNAAS
18:30:53.779 INFO  - Executing post-job class org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
18:30:53.781 INFO  - Executing post-job class org.sonar.plugins.core.batch.IndexProjectPostJob
18:30:53.823 INFO  - Executing post-job class org.sonar.plugins.dbcleaner.ProjectPurgePostJob
18:30:53.838 INFO  - -> Keep one snapshot per day between 2014-09-08 and 2014-10-05
18:30:53.839 INFO  - -> Keep one snapshot per week between 2013-10-07 and 2014-09-08
18:30:53.840 INFO  - -> Keep one snapshot per month between 2009-10-12 and 2013-10-07
18:30:53.841 INFO  - -> Delete data prior to: 2009-10-12
18:30:53.849 INFO  - -> Clean Sage AS [id=1]
18:30:53.854 INFO  - <- Clean snapshot 1850
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
Total time: 23.752s
Final Memory: 16M/675M
INFO: ------------------------------------------------------------------------
c:\Program Files\sonar-runner-dist-2.4\sonar-runner-2.4\bin\。。
SonarQube跑步者2.4
Java 1.7.0_40 Oracle公司(64位)
Windows 7 6.1 amd64
信息:错误堆栈跟踪已打开。
信息:转轮配置文件:c:\Program Files\sonar-Runner-dist-2.4\sonar-Runner-2.4\bin\..\conf\sonar-Runner.properties
信息:项目配置文件:C:\cna2\Columbus NA\ERP\SourceCode\Projects\AS\sonar-Project.properties
信息:默认区域设置:“en_US”,源代码编码:“UTF-8”
信息:工作目录:C:\cna2\Columbus NA\ERP\SourceCode\Projects\AS\.\.sonar
信息:SonarQube服务器4.5
18:30:31.202信息-加载全局引用。。。
18:30:31.309信息-加载全局引用完成:109毫秒
18:30:31.316信息-用户缓存:C:\Users\vikas.C\.sonar\cache
18:30:31.323信息-安装插件
18:30:31.433信息-安装JDBC驱动程序
18:30:31.438信息-为JDBC创建JDBC数据源:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
18:30:32.494信息-初始化休眠
18:30:33.577信息-加载项目参考。。。
18:30:33.829信息-加载完成的项目参考:253毫秒
18:30:33.829信息-加载项目设置
18:30:34.207信息-正在加载技术债务模型。。。
18:30:34.234信息-加载技术债务模型完成时间:27毫秒
18:30:34.236信息-应用项目排除
18:30:34.438信息-----------扫描Sage为
18:30:34.442信息-加载模块设置
18:30:34.603信息-语言被强制转换为cs
18:30:34.603信息-加载规则。。。
18:30:35.074信息-加载规则完成:471毫秒
18:30:35.091信息-配置Maven插件
18:30:35.147信息-与之前的分析进行比较(2014-10-06)
18:30:35.153信息-30天比较(2014-09-06,2014-10-06 13:42:43.0分析)
18:30:35.154信息-未配置质量门。
18:30:35.267信息-基本目录:C:\cna2\Columbus NA\ERP\SourceCode\Projects\AS\。
18:30:35.267信息-工作目录:C:\cna2\Columbus NA\ERP\SourceCode\Projects\AS\.\.sonar
18:30:35.268信息-源路径:。
18:30:35.268信息-源编码:UTF-8,默认区域设置:en_US
18:30:35.268信息-索引文件
18:30:35.599信息-132个索引文件
18:30:46.573信息-cs的质量概况:声纳方式
18:30:46.696信息-禁用所有FxCop规则,跳过其执行。
18:30:46.699信息-传感器QProfileSensor。。。
18:30:46.704信息-传感器Qprofile传感器完成:5毫秒
18:30:46.704信息-传感器初始打开问题传感器。。。
18:30:46.729信息-传感器初始打开问题或完成:25毫秒
18:30:46.729信息-传感器项目链接传感器。。。
18:30:46.733信息-传感器项目链接传感器完成:4毫秒
18:30:46.734信息-传感器版本EventsSensor。。。
18:30:46.856信息-传感器版本Events传感器完成:122毫秒
18:30:46.856信息-传感器文件哈希传感器。。。
18:30:46.878信息-传感器文件哈希传感器完成:22毫秒
18:30:46.878信息-传感器org.sonar.plugins.csharp.squid。CSharpSquidSensor@643926a2...
18:30:46.925信息-要分析的132个源文件
18:30:47.818信息-已分析132/132个源文件
18:30:48.015信息-传感器org.sonar.plugins.csharp.squid。CSharpSquidSensor@643926a2完成时间:1137毫秒
18:30:48.015信息-传感器CPD传感器(已包装)。。。
18:30:48.015信息-默认Cpdengine用于cs
18:30:48.021信息-禁用跨项目分析
18:30:48.601信息-传感器CPD传感器(已包装)完成:586毫秒
18:30:48.830信息-执行装饰程序。。。
18:30:50.537信息-将结果存储在数据库中
18:30:53.723信息-分析成功,您可以浏览http://localhost:9000/dashboard/index/SageCNAAS
18:30:53.779信息-执行作业后类org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
18:30:53.781信息-执行post作业类org.sonar.plugins.core.batch.IndexProjectPostJob
18:30:53.823信息-执行post作业类org.sonar.plugins.dbcleaner.ProjectPurgePostJob
18:30:53.838信息--->在2014-09-08和2014-10-05之间每天保存一个快照
18:30:53.839信息--->在2013-10-07和2014-09-08之间每周保存一个快照
18:30:53.840信息--->在2009-10-12和2013-10-07之间每月保存一个快照
18:30:53.841信息--->删除2009-10-12之前的数据
18:30:53.849信息--->清洁鼠尾草[id=1]

18:30:53.854信息-首先,您必须定义测试项目模式。sonar/opencover无法识别您的测试二进制文件。其次,如果您使用的是sonar 4.3+,那么您可能想知道sonar已经结束了对gallio和opencover的支持。在这种情况下,您需要从外部导入覆盖率xml以获得覆盖率。请用有关sonar版本等的适当信息增强您的帖子。

这可能与他们为什么停止支持Gallio和OpenCover有关吗?谢谢@cypher,我的sonar版本是4.5。您能解释一下“从外部导入覆盖率xml”是什么意思吗?请详细解释,以便我可以按照这些步骤生成单元测试覆盖率报告。我的基本要求是,我需要为sonarqube中的C#项目生成单元测试覆盖率报告。@shaun-我们不知道是什么让他们停止声纳支持。