aboutsummaryrefslogtreecommitdiffstats
path: root/test/conftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/conftest.py')
-rw-r--r--test/conftest.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/conftest.py b/test/conftest.py
index c2646bf7a8..2146cb46a3 100644
--- a/test/conftest.py
+++ b/test/conftest.py
@@ -6,8 +6,9 @@
#
# SPDX-License-Identifier: GPL-2.0-or-later
#
-'''py.test configuration'''
+'''pytest configuration'''
+import re
import fixtures
def pytest_addoption(parser):
@@ -27,7 +28,11 @@ def pytest_collection_modifyitems(items):
global _all_test_groups
suites = []
for item in items:
- name = item.nodeid.split("::")[0].replace(".py", "").replace("/", ".")
+ name = item.nodeid.split("::")[0].replace(".py", "")
+ # When executed from the rootdir (e.g. "pytest test"), be sure to strip
+ # all preceding components ("test/suite_io" -> "suite_io").
+ name = re.sub(r'^.*/suite_', 'suite_', name)
+ name = name.replace("/", ".")
if name not in suites:
suites.append(name)
_all_test_groups = sorted(suites)