# Kotlin code coverage does not work

**URL:** <https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139>\
**Category:** SonarQube Cloud\
**Tags:** kotlin, coverage\
**Created:** [March 26, 2020, 10:23am UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139 "2020-03-26T10:23:00Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![amrsamii](https://avatars.discourse-cdn.com/v4/letter/a/dbc845/32.png) [@amrsamii](https://community.sonarsource.com/u/amrsamii)\
**Post date:** [March 26, 2020, 10:23am UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/1 "2020-03-26T10:23:00Z")

</div>

Hello, I am new to SonarCloud. I am using TravisCI with GitHub and sonarCloud to build my kotlin project and analyze the code using SonarCloud, but I have an issue regarding code coverage. I use jacoco and it works perfectly on my PC and I open the jacoco report using Intellj Coverage tool and it says that code coverage is 50%. the problem is when I push my code to GitHub. SonarCloud does not detect the coverage and it says that code coverage is 0%. Am I doing something wrong? or does not kotlin code coverage feature exist?

GitHub Repo: [https://github.com/amrsamii/Kotlin-TravisCI](https://github.com/amrsamii/Kotlin-TravisCI)

---

<div class="post-metadata">

**Author:** ![amrsamii](https://avatars.discourse-cdn.com/v4/letter/a/dbc845/32.png) [@amrsamii](https://community.sonarsource.com/u/amrsamii)\
**Post date:** [March 26, 2020, 2:53pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/2 "2020-03-26T14:53:18Z")

</div>

I see that sonarCloud finds jacoco report but it did not read it correctly as coverage is 0% while on my local machine it is 80%

 ![Selection_463](https://europe1.discourse-cdn.com/sonarsource/uploads/sonarcommunity/original/2X/5/5d6580c6397c512d2c54542078fb2d8704f330f3.png)

---

<div class="post-metadata">

**Author:** ![Alexandre\_Gigleux](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/alexandre_gigleux/32/26_2.png) [@Alexandre\_Gigleux](https://community.sonarsource.com/u/Alexandre_Gigleux)\
**Post date:** [March 26, 2020, 3:23pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/4 "2020-03-26T15:23:19Z")

</div>

Hello,

Can you share the exact command you used to compile, run your tests and generate your coverage data?

Thanks  
Alex

---

<div class="post-metadata">

**Author:** ![amrsamii](https://avatars.discourse-cdn.com/v4/letter/a/dbc845/32.png) [@amrsamii](https://community.sonarsource.com/u/amrsamii)\
**Post date:** [March 26, 2020, 3:26pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/5 "2020-03-26T15:26:03Z")

</div>

Hello,

here is my maven command:  
./mvnw clean verify sonar:sonar -Pcoverage -Dsonar.projectKey=amrsamii\_Kotlin-TravisCI

---

<div class="post-metadata">

**Author:** ![amrsamii](https://avatars.discourse-cdn.com/v4/letter/a/dbc845/32.png) [@amrsamii](https://community.sonarsource.com/u/amrsamii)\
**Post date:** [March 26, 2020, 4:03pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/6 "2020-03-26T16:03:52Z")

</div>

here is also SonarCloud project:  
[https://sonarcloud.io/dashboard?id=amrsamii\_Kotlin-TravisCI](https://sonarcloud.io/dashboard?id=amrsamii_Kotlin-TravisCI)

---

<div class="post-metadata">

**Author:** ![Alexandre\_Gigleux](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/alexandre_gigleux/32/26_2.png) [@Alexandre\_Gigleux](https://community.sonarsource.com/u/Alexandre_Gigleux)\
**Post date:** [March 26, 2020, 4:11pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/7 "2020-03-26T16:11:39Z")

</div>

Looks like there is a problem with empty package name.  
I used your reproducer, added a package name on Main.kt and now I can see the coverage data:

![image](https://europe1.discourse-cdn.com/sonarsource/uploads/sonarcommunity/original/2X/4/459402c70bc96c172859e36ce1a135903c6eb403.png)

---

<div class="post-metadata">

**Author:** ![amrsamii](https://avatars.discourse-cdn.com/v4/letter/a/dbc845/32.png) [@amrsamii](https://community.sonarsource.com/u/amrsamii)\
**Post date:** [March 26, 2020, 4:37pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/9 "2020-03-26T16:37:28Z")

</div>

Finally!. it worked, thank you. but why did quality gate fail although total coverage is 66.7%?

---

<div class="post-metadata">

**Author:** ![Alexandre\_Gigleux](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/alexandre_gigleux/32/26_2.png) [@Alexandre\_Gigleux](https://community.sonarsource.com/u/Alexandre_Gigleux)\
**Post date:** [March 27, 2020, 9:13am UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/10 "2020-03-27T09:13:03Z")

</div>

Hello,

By default, the Quality Gate is configured to fail if the Total Coverage % is lower than 80%: [https://sonarcloud.io/organizations/amrsamii/quality\_gates/show/9](https://sonarcloud.io/organizations/amrsamii/quality_gates/show/9)

So it’s normal to have a Failed QG, if you have a coverage at 66.7%.

Alex

---

<div class="post-metadata">

**Author:** ![Alexandre\_Gigleux](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/alexandre_gigleux/32/26_2.png) [@Alexandre\_Gigleux](https://community.sonarsource.com/u/Alexandre_Gigleux)\
**Post date:** [March 27, 2020, 9:13am UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/11 "2020-03-27T09:13:50Z")

</div>

FYI, here is the ticket talking about your original problem: [https://jira.sonarsource.com/browse/JACOCO-10](https://jira.sonarsource.com/browse/JACOCO-10)

---

<div class="post-metadata">

**Author:** ![amrsamii](https://avatars.discourse-cdn.com/v4/letter/a/dbc845/32.png) [@amrsamii](https://community.sonarsource.com/u/amrsamii)\
**Post date:** [March 27, 2020, 10:34am UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/12 "2020-03-27T10:34:52Z")

</div>

okay I will try to avoid default package until the issue is solved 😃 . Thank you again.

---

<div class="post-metadata">

**Author:** ![Margarita\_Nedzelska](https://dub1.discourse-cdn.com/sonarsource/user_avatar/community.sonarsource.com/margarita_nedzelska/32/47493_2.png) [@Margarita\_Nedzelska](https://community.sonarsource.com/u/Margarita_Nedzelska)\
**Post date:** [May 6, 2021, 8:10pm UTC](https://community.sonarsource.com/t/kotlin-code-coverage-does-not-work/22139/13 "2021-05-06T20:10:21Z")

</div>

Closed on May 6, 2021, 8:10pm UTC


