Я создал проект 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>