Im folgende Beispiel, wie gehe ich args
von run_tests()
zu pytest.main(...)
so, dass ich args
für die Prüfverfahren von TestFooBar
in test_module.py
verwenden kann?Wie übergeben Sie Argumente an pytest, wenn pytest programmgesteuert von einem anderen Modul ausgeführt wird?
my_module.py
def run_tests(args):
# How do I pass parameter 'args' to pytest here.
pytest.main(['-q', '-s', 'test_module.py::TestFooBar'])
test_module.py
class TestFooBar():
# How do I get 'args' of 'run_tests()' from 'my_module.py' here.
@pytest.mark.parametrize("args", [args])
def test_something(args):
assert 'foo' == args['foo']
@pytest.mark.parametrize("args", [args])
def test_something_else(args):
assert 'bar' == args['bar']