Skip to content

Instantly share code, notes, and snippets.

@dchuvardynskyi
dchuvardynskyi / conftest.py
Last active November 15, 2019 12:47
Pytest simple own fixtures
import pytest
@pytest.fixture
def function_fixture():
print('Fixture for each test')
return 1
@pytest.fixture(scope='module')
@dchuvardynskyi
dchuvardynskyi / conftest.py
Last active November 15, 2019 12:54
Pytest simple own yield fixture
import pytest
@pytest.fixture
def simple_yield_fixture():
print('setUp part')
yield 3
print('tearDown part')
@dchuvardynskyi
dchuvardynskyi / test_own_fixture.py
Created November 15, 2019 12:20
Pytest test own fixtures
def test_function_fixture(function_fixture):
assert function_fixture == 1
def test_yield_fixture(simple_yield_fixture):
assert simple_yield_fixture == 3
@dchuvardynskyi
dchuvardynskyi / test_with_marks.py
Last active November 15, 2019 12:57
Pytest example use of marks
import pytest
@pytest.mark.xfail
def test_some_magic_test():
...
@pytest.mark.skip
def test_old_functional():
@dchuvardynskyi
dchuvardynskyi / pytest.ini
Created November 15, 2019 12:27
Pytest ini file for marks
[pytest]
markers =
slow: marks tests as slow
serial
@dchuvardynskyi
dchuvardynskyi / test_simple_parametrize.py
Last active November 25, 2019 15:27
Pytest simple parametrize
import pytest
@pytest.mark.parametrize(
'text_input, result', [('5+5', 10), ('1+4', 5)]
)
def test_sum(text_input, result):
assert eval(text_input) == result
@dchuvardynskyi
dchuvardynskyi / shell
Created November 18, 2019 21:27
Pytest run with marks
pytest -m "xfail and not slow" --strict-markers
@dchuvardynskyi
dchuvardynskyi / shell
Created November 19, 2019 22:12
Pytest Django install command
pip install pytest-django
@dchuvardynskyi
dchuvardynskyi / pytest.ini
Created November 19, 2019 22:27
Pytest Django basic pytest.ini config
[pytest]
DJANGO_SETTINGS_MODULE = yourproject.settings
@dchuvardynskyi
dchuvardynskyi / pytest.ini
Created November 19, 2019 22:30
Pytest Django basic pytest.ini config with python_files
[pytest]
DJANGO_SETTINGS_MODULE = yourproject.settings
python_files = tests.py test_*.py *_tests.py