SonarScanner игнорирует данные покрытия файлов Swift - PullRequest
0 голосов
/ 06 мая 2020

Я создал проект Sonar, в котором есть модули разработки. Анализ работает нормально, т. Е. Обнаруживаются запахи кода и дублирования, которые отображаются на сервере 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-generi c -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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...