parent
c0ffee6086
commit
c0ffee73c6
|
@ -1864,17 +1864,19 @@ def test_do_not_collect_symlink_siblings(
|
||||||
def test_respect_system_exceptions(
|
def test_respect_system_exceptions(
|
||||||
pytester: Pytester, exception_class: Type[BaseException]
|
pytester: Pytester, exception_class: Type[BaseException]
|
||||||
):
|
):
|
||||||
|
head = "Before exception"
|
||||||
|
tail = "After exception"
|
||||||
ensure_file(pytester.path / "test_bar.py").write_text(
|
ensure_file(pytester.path / "test_bar.py").write_text(
|
||||||
"raise SystemError()", encoding="UTF-8"
|
f"print('{head}')", encoding="UTF-8"
|
||||||
)
|
)
|
||||||
ensure_file(pytester.path / "test_baz.py").write_text(
|
ensure_file(pytester.path / "test_baz.py").write_text(
|
||||||
f"raise {exception_class.__name__}()", encoding="UTF-8"
|
f"raise {exception_class.__name__}()", encoding="UTF-8"
|
||||||
)
|
)
|
||||||
ensure_file(pytester.path / "test_foo.py").write_text(
|
ensure_file(pytester.path / "test_foo.py").write_text(
|
||||||
"raise NotImplementedError()", encoding="UTF-8"
|
f"print('{tail}')", encoding="UTF-8"
|
||||||
)
|
)
|
||||||
|
|
||||||
result = pytester.runpytest_subprocess()
|
result = pytester.runpytest_subprocess("-s")
|
||||||
result.stdout.fnmatch_lines(["*SystemError*"])
|
result.stdout.fnmatch_lines([f"*{head}*"])
|
||||||
result.stderr.fnmatch_lines([f"*{exception_class.__name__}*"])
|
result.stdout.fnmatch_lines([f"*{exception_class.__name__}*"])
|
||||||
result.stdout.no_fnmatch_line("*NotImplementedError*")
|
result.stdout.no_fnmatch_line(f"*{tail}*")
|
||||||
|
|
Loading…
Reference in New Issue