首页 > 解决方案 > SonarScanner 忽略 Swift 文件的覆盖数据

问题描述

我已经建立了一个具有开发吊舱的声纳项目。分析工作正常,即检测到代码异味和重复并显示在 SonarQube 服务器上,但覆盖数据被忽略,日志显示如下:

INFO: Parsing /Users/daniyal/MyApp/sonarqube-generic-coverage.xml
INFO: Imported coverage data for 0 files
INFO: Coverage data ignored for 4403 unknown files, including:
/Users/daniyal/MyApp/AccountStore/AccountStore/AccountProvider.swift

Sonar-project.properties 看起来像这样

sonar.host.url=https://*******-engineering.com/
sonar.login=**********token*********
sonar.projectKey=MyApp
sonar.projectName=MyApp
sonar.language=swift
sonar.c.file.suffixes=-
sonar.cpp.file.suffixes=-
sonar.objc.file.suffixes=-
sonar.sources=.
sonar.test.inclusions=**/*Test*/**
sonar.test.inclusions=*.swift
sonar.exclusions=**/*.xml,Pods/**/*,Reports/**/*
sonar.tests=AccountStore/AccountStoreTests
sonar.swift.simulator=platform=iOS Simulator,name=iPhone 8,OS=13.3
sonar.swift.project=MyApp/MyApp.xcodeproj
sonar.swift.workspace=MyApp.xcworkspace
sonar.swift.appName=MyApp
sonar.swift.appScheme=MyAppScheme
sonar.swift.appConfiguration=Debug
sonar.coverageReportPaths=sonarqube-generic-coverage.xml

摘自 sonarqube-generic-coverage.xml

<coverage version="1">
  <file path="/Users/daniyal/MyApp/AccountStore/AccountStore/AccountProvider.swift">
    <lineToCover lineNumber="27" covered="true"/>
    <lineToCover lineNumber="28" covered="true"/>
    <lineToCover lineNumber="29" covered="true"/>
    <lineToCover lineNumber="30" covered="true"/>
    <lineToCover lineNumber="31" covered="true"/>
    <lineToCover lineNumber="33" covered="true"/>
    <lineToCover lineNumber="34" covered="true"/>
    <lineToCover lineNumber="35" covered="true"/>
    <lineToCover lineNumber="38" covered="true"/>
    <lineToCover lineNumber="39" covered="true"/>
  </file>
</coverage>

标签: iosswiftxcodesonarqubesonarqube-scan

解决方案


推荐阅读