Coverage.xml file:
+ cat coverage.xml
<?xml version="1.0" ?>
<coverage branch-rate="0" branches-covered="0" branches-valid="0" complexity="0" line-rate="0.6897" lines-covered="20" lines-valid="29" timestamp="1622198008819" version="5.5">
<!-- Generated by coverage.py: https://coverage.readthedocs.io -->
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
<sources>
<source>/opt/atlassian/pipelines/agent/build</source>
</sources>
<packages>
<package branch-rate="0" complexity="0" line-rate="0.6897" name=".">
<classes>
<class branch-rate="0" complexity="0" filename="app.py" line-rate="0.3571" name="app.py">
<methods/>
<lines>
<line hits="1" number="5"/>
<line hits="1" number="9"/>
<line hits="1" number="19"/>
<line hits="1" number="21"/>
<line hits="0" number="23"/>
<line hits="0" number="25"/>
<line hits="0" number="27"/>
<line hits="0" number="29"/>
<line hits="0" number="31"/>
<line hits="0" number="33"/>
<line hits="0" number="35"/>
<line hits="0" number="37"/>
<line hits="1" number="41"/>
<line hits="0" number="45"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="test.py" line-rate="1" name="test.py">
<methods/>
<lines>
<line hits="1" number="5"/>
<line hits="1" number="7"/>
<line hits="1" number="11"/>
<line hits="1" number="15"/>
<line hits="1" number="19"/>
<line hits="1" number="21"/>
<line hits="1" number="23"/>
<line hits="1" number="27"/>
<line hits="1" number="29"/>
<line hits="1" number="33"/>
<line hits="1" number="37"/>
<line hits="1" number="39"/>
<line hits="1" number="45"/>
<line hits="1" number="49"/>
<line hits="1" number="51"/>
</lines>
</class>
</classes>
</package>
</packages>
</coverage>
sonar-project.properties file:
sonar.host.url=https://sonarcloud.io
sonar.language=python
sonar.sources=./app.py, ./test.py
sonar.tests=./test.py
sonar.python.coverage.reportPaths=/opt/atlassian/pipelines/agent/build/coverage.xml
sonar.python.xunit.skipDetails=true
sonar.showProfiling=true
sonar.verbose=true
Coverage:
+ coverage report
Name Stmts Miss Cover
-----------------------------
app.py 14 9 36%
test.py 15 0 100%
-----------------------------
TOTAL 29 9 69%
Please help get get code coverage in sonarcloud