Hi @k-masashi, please take a look at the raw report in the Build
tab. You’ll notice that the coverage shown on Codecov matches what is being inputted (e.g. the lines above are shown as not covered)
<sourcefile name="LogoutUseCaseImplSpec.kt">
<line nr="18" mi="0" ci="5" mb="0" cb="0" />
<line nr="20" mi="2" ci="0" mb="0" cb="0" />
<line nr="21" mi="2" ci="0" mb="0" cb="0" />
<line nr="22" mi="2" ci="0" mb="0" cb="0" />
<line nr="23" mi="2" ci="0" mb="0" cb="0" />
<line nr="24" mi="2" ci="0" mb="0" cb="0" />
<line nr="25" mi="2" ci="0" mb="0" cb="0" />
<line nr="26" mi="2" ci="0" mb="0" cb="0" />
<line nr="27" mi="2" ci="0" mb="0" cb="0" />
<line nr="28" mi="4" ci="0" mb="0" cb="0" />
<line nr="30" mi="15" ci="0" mb="0" cb="0" />
<line nr="31" mi="3" ci="0" mb="0" cb="0" />
<line nr="32" mi="5" ci="0" mb="0" cb="0" />
...
This is likely an issue with the way you are collecting coverage or a setting in Kotlin.