【问题标题】:Metric 'it_lines_cover' should not be computed by a Sensor指标“it_lines_cover”不应由传感器计算
【发布时间】:2016-12-09 11:26:03
【问题描述】:

在使用 SonarQube Scanner 2.8 解析 phpunit 覆盖率报告时出现错误,并显示以下消息:

Metric 'it_lines_to_cover' should not be computed by a Sensor

提前致谢,

版本

10:42:57.262 INFO: SonarQube Scanner 2.8
10:42:57.262 INFO: Java 1.8.0_111 Oracle Corporation (64-bit)
10:42:57.262 INFO: Linux 3.13.0-103-generic amd64
10:43:08.803 DEBUG:   * PHP 2.9.1.1705 (php)

错误日志

10:43:18.046 INFO: Sensor PHP sensor
10:43:18.420 INFO: 78 source files to be analyzed
10:43:21.533 INFO: 78/78 source files have been analyzed
10:43:21.543 INFO: PHPUnit xml test report not found: tests/build
/logs/junit_unit.xml
10:43:21.544 INFO: PHPUnit xml unit test coverage report not found: 
tests/build/logs/clover-unit.xml
10:43:21.544 INFO: Analyzing PHPUnit integration test coverage report: 
tests/build/logs/clover-integration.xml with PHPUnit IT Coverage Result Parser
10:43:21.544 DEBUG: Parsing file: /home/travis/build/armadito
/glpi/plugins/armadito/tests/build/logs/clover-integration.xml
10:43:23.079 DEBUG: Coverage metrics have not been set on 'index.php': 
default values will be inserted.
------------------------------------------------------------------------
10:43:23.084 INFO: EXECUTION FAILURE
10:43:23.084 INFO: 
------------------------------------------------------------------------
10:43:23.515 ERROR: Error during SonarQube Scanner execution
java.lang.UnsupportedOperationException: Metric 'it_lines_to_cover' should not be computed by a Sensor
at org.sonar.scanner.sensor.DefaultSensorStorage.saveMeasure(DefaultSensorStorage.java:240)
at org.sonar.scanner.sensor.DefaultSensorStorage.store(DefaultSensorStorage.java:213)
at org.sonar.api.batch.sensor.measure.internal.DefaultMeasure.doSave(DefaultMeasure.java:93)
at org.sonar.api.batch.sensor.internal.DefaultStorable.save(DefaultStorable.java:43)
at org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParser.saveMeasureForMissingFiles(PhpUnitCoverageResultParser.java:129)
at org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParser.parseFile(PhpUnitCoverageResultParser.java:102)
at org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParser.parse(PhpUnitCoverageResultParser.java:84)
at org.sonar.plugins.php.phpunit.PhpUnitService.parseReport(PhpUnitService.java:74)
at org.sonar.plugins.php.phpunit.PhpUnitService.execute(PhpUnitService.java:60)
at org.sonar.plugins.php.PHPSensor.processCoverage(PHPSensor.java:142)
at org.sonar.plugins.php.PHPSensor.execute(PHPSensor.java:132)

【问题讨论】:

  • 了解您的 SonarQube 服务器版本会很有趣。
  • 我用的是SonarQube.com,所以当时是:13:18:57.974 INFO: SonarQube server 6.2-RC2

标签: sonarqube sensors metric


【解决方案1】:

一旦执行https://jira.sonarsource.com/browse/SONARPHP-658,此消息将消失。它计划在 PHP 插件的下一个版本中发布。

【讨论】:

  • 非常感谢,有什么方法可以加快 sonarqube.com 上 PHP 插件的更新吗?事实上,SonarQube.com 安装的插件仍然是 2.9.1.1705 (php) 版本。
  • 谢谢,我确认,错误已修复。
  • @JulienH.-SonarSourceTeam,我也面临同样的问题,并且使用的是 SonarQube 6.2 版,究竟是什么解决方案?
  • @gaurav 检查您使用的是最新版本的 SonarQube 语言插件。
猜你喜欢
  • 2018-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多