Share fixtures among test files: conftest.py
- conftest.py
import pytest
@pytest.fixture(autouse = True, scope="session")
def fix_session():
print("\nSession setup")
yield
print("\nSession teardown")
@pytest.fixture(autouse = True, scope="module")
def fix_module():
print("\n Module setup")
yield
print("\n Module teardown")
@pytest.fixture(autouse = True, scope="function")
def fix_function():
print("\n Function setup")
yield
print("\n Function teardown")
def test_one():
print(" Test Blue one")
assert True
def test_two():
print(" Test Blue two")
assert False
def test_three():
print(" Test Green Three")
assert True
pytest -qs
Output:
Session setup
Module setup
Function setup
Test Blue one
Function teardown
Function setup
Test Blue two
Function teardown
Module teardown
Module setup
Function setup
Test Green Three
Function teardown
Module teardown
Session teardown