Skip to content

Commit

Permalink
add example scripts for issue pytest-dev#519
Browse files Browse the repository at this point in the history
  • Loading branch information
RonnyPfannschmidt committed Jul 28, 2017
1 parent 3578f4e commit fabed44
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
34 changes: 34 additions & 0 deletions testing/example_scripts/issue_519.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@

import pytest
import pprint
def pytest_generate_tests(metafunc):
if 'arg1' in metafunc.fixturenames:
metafunc.parametrize("arg1", [ 'arg1v1', 'arg1v2' ], scope='module')

if 'arg2' in metafunc.fixturenames:
metafunc.parametrize("arg2", [ 'arg2v1', 'arg2v2' ], scope='function')

@pytest.fixture(scope='session')
def checked_order():
order = []

yield order
pprint.pprint(order)
assert order == []


@pytest.yield_fixture(scope='module')
def fix1(request, arg1, checked_order):
checked_order.append((request.node.name, 'fix1', arg1))
yield 'fix1-' + arg1

@pytest.yield_fixture(scope='function')
def fix2(request, fix1, arg2, checked_order):
checked_order.append((request.node.name, 'fix2', arg2))
yield 'fix2-' + arg2 + fix1

def test_one(fix2):
pass

def test_two(fix2):
pass
2 changes: 1 addition & 1 deletion tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ rsyncdirs=tox.ini pytest.py _pytest testing
python_files=test_*.py *_test.py testing/*/*.py
python_classes=Test Acceptance
python_functions=test
norecursedirs = .tox ja .hg cx_freeze_source
norecursedirs = .tox ja .hg cx_freeze_source testing/example_scripts
filterwarnings=
# produced by path.local
ignore:bad escape.*:DeprecationWarning:re
Expand Down

0 comments on commit fabed44

Please sign in to comment.