【发布时间】:2018-07-11 07:19:16
【问题描述】:
在尝试将覆盖率报告推送到 SonarQube 服务器时,使用 SonarQube > SonarSwift 插件时出现错误。 我使用 Xcode 命令行生成了报告:
xcodebuild test -enableCodeCoverage YES -scheme iOS_Template -workspace iOS_Template.xcworkspace -destination 'platform=iOS Simulator,name=iPhone X'
当我运行sonar-scanner 扫描代码并上传报告时,我收到以下错误:
INFO: Parse coverage report
(DerivedData/iOS_Template/Build/ProfileData/DDA1A82C-EB41-4E45-8DCF-428D3E879067/Coverage.profdata)
ERROR: Can't parse coverage report file
(DerivedData/iOS_Template/Build/ProfileData/DDA1A82C-EB41-4E45-8DCF-428D3E879067/Coverage.profdata).
No coverage information will be saved.
java.lang.IllegalStateException: Can not parse line: HƢ�F
_T0SS17iOS_TemplateTestsE11isValidatedSbAA10ValidationO10validation_tF�.�������k(_T09Alamofire12TaskDelegateC10urlSessionySo10URLSessionC_So0fB0C4taskySo11InputStreamCSgc011needNewBodyI0t3��6K�2@_T09Alamofire14SessionManagerC5retrySbAA7RequestC383��J��Z8_T09Alamofire7AFErrorO31ResponseValidationFailureReasonO22acceptableContentTypesSaySSGSgf6(��W��N
[...similar set of unknown characters...]
at com.sonar.swift.plugin.B.A(Unknown Source)
at com.sonar.swift.plugin.B.A(Unknown Source)
at java.util.Optional.ifPresent(Optional.java:159)
at com.sonar.swift.plugin.B.A(Unknown Source)
at com.sonar.swift.plugin.B.A(Unknown Source)
at com.sonar.swift.plugin.B.A(Unknown Source)
at com.sonar.swift.plugin.D.A(Unknown Source)
at com.sonar.swift.plugin.D.execute(Unknown Source)
at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
.....
我检查了 Sonarswift 插件,它似乎不支持 XCode9+(我的 Xcode 版本是 Xcode 9.2)并且想知道它是否导致了异常
【问题讨论】:
标签: sonarqube code-coverage xcode9 sonarqube-scan