pytest-xpara is an extended parametrizing plugin of pytest.
pip install pytest-xpara
py.test --xpara test_foo.py
# test_foo.py
import pytest
@pytest.mark.xparametrize
def test_bar(lhs, rhs):
assert lhs == -rhs
# test_foo.yaml
test_bar:
args: lhs,rhs
data:
- lhs: 1
rhs: -1
- lhs: -1
rhs: 1
dataids:
- left_to_right
- right_to_left
$ py.test -v --xpara test_foo.py ========================== test session starts =========================== platform darwin -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0 cachedir: ../.cache rootdir: /Users/tonyseek/Sites/pytest-xpara, inifile: setup.cfg plugins: xpara-0.0.0, cov-2.4.0 collecting ... collected 2 items test_foo.py::test_bar[left_to_right] PASSED test_foo.py::test_bar[right_to_left] PASSED ======================== 2 passed in 0.03 seconds ========================
If you want to report bugs or request features, please feel free to open issues or create pull requests on GitHub.