import pytest
@pytest.yield_fixture()
def setUp():
print("Once before every method")
yield
print("Once after every method")
def test_methodA(setUp):
print("Running method A")
def test_methodB(setUp):
print("Running method B")
yield will work if you are using @pytest.yield_fixture or @pytest.fixture.
File names should start or end with "test", as in test_exapme.py or example_test.py
Class name should start with "Test", as in TestExample
Test method names should start with "test_", as in test_example
py.test test_mod.py # run tests in module
py.test somepath # run all tests below somepath
py.test test_module.py::test_method # only run test_method in thest_module
-s to print statements
-v verbose