- 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:
reginaldl
2017-02-23 15:01:48 -08:00
parent 82b992a5fd
commit 99f667380f

View File

@@ -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*"
])