fix coverage reporting
diff --git a/requirements/cov-requirements.in b/requirements/cov-requirements.in
index d80d8f4..5546bb5 100644
--- a/requirements/cov-requirements.in
+++ b/requirements/cov-requirements.in
@@ -1,4 +1,4 @@
-coverage == 4.4.0
+coverage >= 4.4.0
 pytest-cov >= 2.5.0
 pytest >= 6.0.1
 Cython
diff --git a/requirements/cov-requirements.txt b/requirements/cov-requirements.txt
index 188a70f..133f192 100644
--- a/requirements/cov-requirements.txt
+++ b/requirements/cov-requirements.txt
@@ -1,5 +1,5 @@
-coverage==4.4
-pytest-cov==2.10.1
+coverage==6.3.1
+pytest-cov==3.0.0
 pytest==7.0.1
 Cython==0.29.27
 ## The following requirements were added by pip freeze:
diff --git a/tox.ini b/tox.ini
index 0962473..7a9e6c3 100644
--- a/tox.ini
+++ b/tox.ini
@@ -2,7 +2,7 @@
 # Tox global configuration
 #
 [tox]
-envlist = py37,py{38,39,310}-nocover
+envlist = py37-nocover,py{38,39,310}
 skip_missing_interpreters = true
 isolated_build = true
 
@@ -22,11 +22,11 @@
 
 commands =
     # Running with coverage reporting enabled
-    py{37,38,39,310}-!plugins-!nocover: pytest --basetemp {envtmpdir} --cov=buildstream --cov-config .coveragerc {posargs}
+    py{37,38,39,310}-!plugins-!nocover: pytest --basetemp {envtmpdir} --cov=src/buildstream --cov-config .coveragerc {posargs}
     # Running with coverage reporting disabled
     py{37,38,39,310}-!plugins-nocover: pytest --basetemp {envtmpdir} {posargs}
     # Running external plugins tests with coverage reporting enabled
-    py{37,38,39,310}-plugins-!nocover: pytest --basetemp {envtmpdir} --cov=buildstream --cov-config .coveragerc --plugins {posargs}
+    py{37,38,39,310}-plugins-!nocover: pytest --basetemp {envtmpdir} --cov=src/buildstream --cov-config .coveragerc --plugins {posargs}
     # Running external plugins tests with coverage disabled
     py{37,38,39,310}-plugins-nocover: pytest --basetemp {envtmpdir} --plugins {posargs}
 commands_post: