Add test for --deselect without "::()"
Closes: https://github.com/pytest-dev/pytest/issues/4127.
This commit is contained in:
parent
ac8b9c6e9d
commit
87254ca593
|
@ -274,16 +274,26 @@ def test_deselect(testdir):
|
||||||
testdir.makepyfile(
|
testdir.makepyfile(
|
||||||
test_a="""
|
test_a="""
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
def test_a1(): pass
|
def test_a1(): pass
|
||||||
|
|
||||||
@pytest.mark.parametrize('b', range(3))
|
@pytest.mark.parametrize('b', range(3))
|
||||||
def test_a2(b): pass
|
def test_a2(b): pass
|
||||||
|
|
||||||
|
class TestClass:
|
||||||
|
def test_c1(self): pass
|
||||||
|
|
||||||
|
def test_c2(self): pass
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
result = testdir.runpytest(
|
result = testdir.runpytest(
|
||||||
"-v", "--deselect=test_a.py::test_a2[1]", "--deselect=test_a.py::test_a2[2]"
|
"-v",
|
||||||
|
"--deselect=test_a.py::test_a2[1]",
|
||||||
|
"--deselect=test_a.py::test_a2[2]",
|
||||||
|
"--deselect=test_a.py::TestClass::test_c1",
|
||||||
)
|
)
|
||||||
assert result.ret == 0
|
assert result.ret == 0
|
||||||
result.stdout.fnmatch_lines(["*2 passed, 2 deselected*"])
|
result.stdout.fnmatch_lines(["*3 passed, 3 deselected*"])
|
||||||
for line in result.stdout.lines:
|
for line in result.stdout.lines:
|
||||||
assert not line.startswith(("test_a.py::test_a2[1]", "test_a.py::test_a2[2]"))
|
assert not line.startswith(("test_a.py::test_a2[1]", "test_a.py::test_a2[2]"))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue