[PATCH 1 of 6] .coveragerc: fix reporting of coverage

Thomas De Schampheleire patrickdepinguin at gmail.com
Sat Dec 29 21:50:15 UTC 2018


# HG changeset patch
# User Thomas De Schampheleire <thomas.de_schampheleire at nokia.com>
# Date 1546111562 -3600
#      Sat Dec 29 20:26:02 2018 +0100
# Node ID 6caed3c13cb8d631430371b8e1141a724c4c4cae
# Parent  00fad8894f5173171a7ca8aee523eabdfb80e119
.coveragerc: fix reporting of coverage

Without this change, the HTML report will show all lines specified in
run.omit. As they have 0% coverage, this will negatively impact the overall
coverage percentage calculated in the report.

Note: at this moment, we have an overall 74% test coverage.
Test by installing pytest-cov and running:
    py.test --cov=kallithea --cov-config=.coveragerc --cov-report html
and opening htmlcov/index.html in a browser.

diff --git a/.coveragerc b/.coveragerc
--- a/.coveragerc
+++ b/.coveragerc
@@ -13,6 +13,22 @@ omit =
     kallithea/config/post_receive_tmpl.py
     kallithea/config/pre_receive_tmpl.py
 
+# same omit lines should be present in sections 'run' and 'report'
+[report]
+omit =
+    # the bin scripts are not part of the Kallithea web app
+    kallithea/bin/*
+    # we ship with no active extensions
+    kallithea/config/rcextensions/*
+    # dbmigrate and paster_commands are not part of the Kallithea web app
+    kallithea/lib/dbmigrate/*
+    kallithea/lib/paster_commands/*
+    # the tests themselves should not be part of the coverage report
+    kallithea/tests/*
+    # the scm hooks are not run in the kallithea process
+    kallithea/config/post_receive_tmpl.py
+    kallithea/config/pre_receive_tmpl.py
+
 [paths]
 source =
     kallithea/


More information about the kallithea-general mailing list