Ignore tempdirs during pytest collection phase
This commit is contained in:
1
bin/tests/system/.gitignore
vendored
1
bin/tests/system/.gitignore
vendored
@@ -19,3 +19,4 @@ named.run
|
|||||||
/start.sh
|
/start.sh
|
||||||
/stop.sh
|
/stop.sh
|
||||||
/ifconfig.sh
|
/ifconfig.sh
|
||||||
|
/*_tmp_*
|
||||||
|
|||||||
@@ -156,6 +156,14 @@ if os.getenv("LEGACY_TEST_RUNNER", "0") == "0":
|
|||||||
raise exc
|
raise exc
|
||||||
logging.debug(proc.stdout)
|
logging.debug(proc.stdout)
|
||||||
|
|
||||||
|
def pytest_ignore_collect(path):
|
||||||
|
# System tests are executed in temporary directories inside
|
||||||
|
# bin/tests/system. These temporary directories contain all files
|
||||||
|
# needed for the system tests - including tests_*.py files. Make sure to
|
||||||
|
# ignore these during test collection phase. Otherwise, test artifacts
|
||||||
|
# from previous runs could mess with the runner.
|
||||||
|
return "_tmp_" in str(path)
|
||||||
|
|
||||||
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
|
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
|
||||||
def pytest_runtest_makereport(item):
|
def pytest_runtest_makereport(item):
|
||||||
"""Hook that is used to expose test results to session (for use in fixtures)."""
|
"""Hook that is used to expose test results to session (for use in fixtures)."""
|
||||||
|
|||||||
Reference in New Issue
Block a user