- Reinforce test_crashing_item to match test name instead of test
file. - Add `test_crashing_item_teardown` to validate crash behavior at teardown.
This commit is contained in:
@@ -437,7 +437,31 @@ def test_crashing_item(testdir):
|
||||
""")
|
||||
result = testdir.runpytest("-n2", p)
|
||||
result.stdout.fnmatch_lines([
|
||||
"*crashed*test_crash*", "*1 failed*1 passed*"
|
||||
"*crashed*::test_crash*", "*1 failed*1 passed*"
|
||||
])
|
||||
|
||||
def test_crashing_item_teardown(testdir):
|
||||
p = testdir.makepyfile("""
|
||||
import py
|
||||
import pytest
|
||||
import os
|
||||
import time
|
||||
|
||||
@pytest.fixture
|
||||
def crash_fixture(request):
|
||||
def kill_me():
|
||||
py.process.kill(os.getpid())
|
||||
request.addfinalizer(kill_me)
|
||||
|
||||
def test_a(crash_fixture):
|
||||
pass
|
||||
|
||||
def test_b():
|
||||
pass
|
||||
""")
|
||||
result = testdir.runpytest("-n1", p)
|
||||
result.stdout.fnmatch_lines([
|
||||
"*crashed*::test_a*", "*1 failed*2 passed*"
|
||||
])
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user