diff --git a/scripts/dev/check_coverage.py b/scripts/dev/check_coverage.py index ccbcb65ef..688278231 100644 --- a/scripts/dev/check_coverage.py +++ b/scripts/dev/check_coverage.py @@ -20,6 +20,7 @@ """Enforce perfect coverage on some files.""" +import os import sys import os.path @@ -73,6 +74,15 @@ def main(): if sys.platform != 'linux': print("Skipping coverage checks on non-Linux system.") sys.exit() + elif '-k' in sys.argv[1:]: + print("Skipping coverage checks because -k is given.") + sys.exit() + elif '-m' in sys.argv[1:]: + print("Skipping coverage checks because -m is given.") + sys.exit() + elif any(arg.startswith('tests' + os.sep) for arg in sys.argv[1:]): + print("Skipping coverage checks because a filename is given.") + sys.exit() for path in PERFECT_FILES: assert os.path.exists(os.path.join(*path.split('/'))), path diff --git a/tox.ini b/tox.ini index 5d83e8a24..903ac4916 100644 --- a/tox.ini +++ b/tox.ini @@ -28,7 +28,7 @@ deps = commands = {envpython} scripts/link_pyqt.py --tox {envdir} {envpython} -m py.test --strict -rfEsw --cov qutebrowser --cov-report xml --cov-report= {posargs:tests} - {envpython} scripts/dev/check_coverage.py + {envpython} scripts/dev/check_coverage.py {posargs} {envpython} -m qutebrowser --no-err-windows --nowindow --temp-basedir about:blank ":later 500 quit" [testenv:mkvenv]