forked from test_framework/pytest-bdd
Merge pull request #641 from n3world/issue_362_unconfigure
Issue #362: Only unconfigure if configured
This commit is contained in:
commit
b9015198bc
|
@ -72,6 +72,7 @@ def pytest_configure(config: Config) -> None:
|
|||
|
||||
def pytest_unconfigure(config: Config) -> None:
|
||||
"""Unconfigure all subplugins."""
|
||||
if CONFIG_STACK:
|
||||
CONFIG_STACK.pop()
|
||||
cucumber_json.unconfigure(config)
|
||||
|
||||
|
|
|
@ -135,3 +135,21 @@ def test_pytest_bdd_after_scenario_called_after_scenario(pytester):
|
|||
|
||||
assert scenario_1.name == "Scenario 1"
|
||||
assert scenario_2.name == "Scenario 2"
|
||||
|
||||
|
||||
def test_pytest_unconfigure_without_configure(pytester):
|
||||
"""
|
||||
Simulate a plugin forcing an exit during configuration before bdd is configured
|
||||
https://github.com/pytest-dev/pytest-bdd/issues/362
|
||||
"""
|
||||
pytester.makeconftest(
|
||||
"""
|
||||
import pytest
|
||||
|
||||
def pytest_configure(config):
|
||||
pytest.exit("Exit during configure", 0)
|
||||
"""
|
||||
)
|
||||
|
||||
result = pytester.runpytest()
|
||||
assert result.ret == 0
|
||||
|
|
Loading…
Reference in New Issue