Skip to content

Commit 19ddd0e

Browse files
committed
Use pytest.param() to apply markers to parametrized tests.
1 parent 3425197 commit 19ddd0e

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

tests/test_03_param.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,32 @@ def test_multiple(ctestdir):
88
ctestdir.makepyfile("""
99
import pytest
1010
11+
_md = pytest.mark.dependency
12+
1113
@pytest.mark.parametrize("x,y", [
12-
pytest.mark.dependency(name="a1")((0,0)),
13-
pytest.mark.dependency(name="a2")((0,1)),
14-
pytest.mark.dependency(name="a3")((1,0)),
15-
pytest.mark.dependency(name="a4")((1,1))
14+
pytest.param(0, 0, marks=_md(name="a1")),
15+
pytest.param(0, 1, marks=_md(name="a2")),
16+
pytest.param(1, 0, marks=_md(name="a3")),
17+
pytest.param(1, 1, marks=_md(name="a4"))
1618
])
1719
def test_a(x,y):
1820
assert x==0 or y==0
1921
2022
@pytest.mark.parametrize("u,v", [
21-
pytest.mark.dependency(name="b1", depends=["a1", "a2"])((1,2)),
22-
pytest.mark.dependency(name="b2", depends=["a1", "a3"])((1,3)),
23-
pytest.mark.dependency(name="b3", depends=["a1", "a4"])((1,4)),
24-
pytest.mark.dependency(name="b4", depends=["a2", "a3"])((2,3)),
25-
pytest.mark.dependency(name="b5", depends=["a2", "a4"])((2,4)),
26-
pytest.mark.dependency(name="b6", depends=["a3", "a4"])((3,4))
23+
pytest.param(1, 2, marks=_md(name="b1", depends=["a1", "a2"])),
24+
pytest.param(1, 3, marks=_md(name="b2", depends=["a1", "a3"])),
25+
pytest.param(1, 4, marks=_md(name="b3", depends=["a1", "a4"])),
26+
pytest.param(2, 3, marks=_md(name="b4", depends=["a2", "a3"])),
27+
pytest.param(2, 4, marks=_md(name="b5", depends=["a2", "a4"])),
28+
pytest.param(3, 4, marks=_md(name="b6", depends=["a3", "a4"]))
2729
])
2830
def test_b(u,v):
2931
pass
3032
3133
@pytest.mark.parametrize("w", [
32-
pytest.mark.dependency(name="c1", depends=["b1", "b3", "b5"])(1),
33-
pytest.mark.dependency(name="c2", depends=["b1", "b3", "b6"])(2),
34-
pytest.mark.dependency(name="c3", depends=["b1", "b2", "b4"])(3)
34+
pytest.param(1, marks=_md(name="c1", depends=["b1", "b3", "b5"])),
35+
pytest.param(2, marks=_md(name="c2", depends=["b1", "b3", "b6"])),
36+
pytest.param(3, marks=_md(name="c3", depends=["b1", "b2", "b4"]))
3537
])
3638
def test_c(w):
3739
pass

0 commit comments

Comments
 (0)