Use Config.invocation_params for consistent worker initialization

Decided to keep the old way still working for now.

Fix #6
Fix #445
This commit is contained in:
Bruno Oliveira
2019-07-02 19:33:50 -03:00
parent a19d74d5fe
commit 953a3f0b4d
4 changed files with 55 additions and 8 deletions

View File

@@ -559,6 +559,30 @@ def test_fixture_teardown_failure(testdir):
assert result.ret
def test_config_initialization(testdir, pytestconfig):
"""Ensure workers and master are initialized consistently. Integration test for #445"""
if not hasattr(pytestconfig, "invocation_params"):
pytest.skip(
"requires pytest >=5.1 (config has no attribute 'invocation_params')"
)
testdir.makepyfile(
**{
"dir_a/test_foo.py": """
def test_1(): pass
"""
}
)
testdir.makefile(
".ini",
myconfig="""
[pytest]
testpaths=dir_a
""",
)
result = testdir.runpytest("-n2", "-c", "myconfig.ini", "-v")
result.stdout.fnmatch_lines(["dir_a/test_foo.py::test_1*"])
@pytest.mark.parametrize("when", ["setup", "call", "teardown"])
def test_crashing_item(testdir, when):
"""Ensure crashing item is correctly reported during all testing stages"""