# Sonarswift code coverage

**URL:** <https://community.sonarsource.com/t/sonarswift-code-coverage/17240>\
**Category:** SonarQube Server / Community Build\
**Tags:** swift, coverage\
**Created:** [November 29, 2019, 12:17pm UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240 "2019-11-29T12:17:28Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [November 29, 2019, 12:17pm UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/1 "2019-11-29T12:17:28Z")

</div>

Hi,

We are working on for the sonar swift code coverage using following document.

> **[SonarSource/sonar-scanning-examples](https://github.com/SonarSource/sonar-scanning-examples/tree/master/swift-coverage)**
>
> Shows how to use the Scanners. Contribute to SonarSource/sonar-scanning-examples development by creating an account on GitHub.

But i am getting following error while doing the steps.  
Error: Error Domain=XCCovErrorDomain Code=0 “Failed to load result bundle” UserInfo={NSLocalizedDescription=Failed to load result bundle, NSUnderlyingError=0x7faaea708c20 {Error Domain=IDEFoundation.ResultBundleError Code=0 “This version of Xcode does not support opening result bundles created with versions of Xcode and xcodebuild using the v1 API.”}}

My current mac versions are as follows:  
Xcode 11.1  
Build version 11A1027

Can you please help me getting those reports.

Thanks,  
Amit

---

<div class="post-metadata">

**Author:** ![Lena](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/lena/32/66719_2.png) [@Lena](https://community.sonarsource.com/u/Lena)\
**Post date:** [December 2, 2019, 4:23pm UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/2 "2019-12-02T16:23:28Z")

</div>

What is the command you are executing?

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [December 3, 2019, 5:44am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/3 "2019-12-03T05:44:26Z")

</div>

Following command was executed.  
bash xccov-to-sonarqube-generic.sh Build/Logs/Test/\*.xcresult/ \> sonarqube-generic-coverage.xml

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [December 4, 2019, 9:47am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/4 "2019-12-04T09:47:53Z")

</div>

Hi Team,

Is there any update for me? We need to get the coverage report and we are stuck with it since many days. Please help us. Thank you

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [December 6, 2019, 8:53am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/5 "2019-12-06T08:53:28Z")

</div>

I am expecting the answers. Thank you.

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [December 9, 2019, 4:59am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/6 "2019-12-09T04:59:08Z")

</div>

Hi Elena Vilchik,

Did you get time to look into my request? Thank you.

---

<div class="post-metadata">

**Author:** ![Lena](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/lena/32/66719_2.png) [@Lena](https://community.sonarsource.com/u/Lena)\
**Post date:** [December 9, 2019, 2:50pm UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/7 "2019-12-09T14:50:51Z")

</div>

Hi @Amit_Kumar,

[Here](https://github.com/SonarSource/sonar-scanning-examples/pull/64) there was the same problem reported, and problem was in quotes. Try to run your command somehow differently, e.g. `./xccov-to-sonarqube-generic.sh Build/Logs/Test/*.xcresult/ > sonarqube-generic-coverage.xml`, try to add quotes around parameters.

You can also run commands inside `xccov-to-sonarqube-generic.sh` manually to understand which step makes it fail

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [December 10, 2019, 12:33pm UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/8 "2019-12-10T12:33:18Z")

</div>

Thank you so much. It worked.😊

---

<div class="post-metadata">

**Author:** ![Amit\_Kumar](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/amit_kumar/32/7618_2.png) [@Amit\_Kumar](https://community.sonarsource.com/u/Amit_Kumar)\
**Post date:** [December 11, 2019, 5:15am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/9 "2019-12-11T05:15:31Z")

</div>

Hi Elena,

Our project is having both swift and objective c codes. So sonarswift is analyzing swift codes but it is not analyzing objc code. Can you help me finding a solution for both swift and objc. What plugin should be used in order to get both.

I have gone through the generic coverage documents and specified sonar.coverageReportPaths path as well. but execution is getting failed stating following error.

ERROR: Error during SonarQube Scanner execution  
ERROR: Error during parsing of the generic coverage report  
ERROR: Caused by: report refers to a file with an unknown language

---

<div class="post-metadata">

**Author:** ![Hrishikesh\_Pol](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/hrishikesh_pol/32/9653_2.png) [@Hrishikesh\_Pol](https://community.sonarsource.com/u/Hrishikesh_Pol)\
**Post date:** [February 24, 2020, 11:39am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/12 "2020-02-24T11:39:49Z")

</div>

Hi All,

I’m also getting same issue which you were getting Amit.

SGMUOB4KNG8WN:ios nxgdev09$ sh xccov-to-sonarqube-generic.sh “/DerivedData/Logs/Test/\*.xcresult” \> sonarqube.generic-coverage.xml

Error: Error Domain=XCCovErrorDomain Code=0 “Failed to load result bundle” UserInfo={NSLocalizedDescription=Failed to load result bundle, NSUnderlyingError=0x7fdf41600e20 {Error Domain=IDEFoundation.ResultBundleError Code=0 “This version of Xcode does not support opening result bundles created with versions of Xcode and xcodebuild using the v1 API.”}}

Could someone help us to identify the root cause in xcode11.3.

---

<div class="post-metadata">

**Author:** ![d4Rk](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/d4rk/32/5636_2.png) [@d4Rk](https://community.sonarsource.com/u/d4Rk)\
**Post date:** [March 15, 2021, 2:47pm UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/13 "2021-03-15T14:47:18Z")

</div>

Just use [slather](https://github.com/SlatherOrg/slather) 😉

```
slather coverage --sonarqube-xml --scheme "<scheme>" --workspace "<project.xcworkspace>" <project.xcodeproj>

```

The --workspace param is optional.

---

<div class="post-metadata">

**Author:** ![Iswaria\_sasi\_Ishu](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/iswaria_sasi_ishu/32/53628_2.png) [@Iswaria\_sasi\_Ishu](https://community.sonarsource.com/u/Iswaria_sasi_Ishu)\
**Post date:** [February 24, 2024, 4:31am UTC](https://community.sonarsource.com/t/sonarswift-code-coverage/17240/14 "2024-02-24T04:31:08Z")

</div>

After using slather sonarqube\_xml: true, still there is no coverage…
