Update returncode exit test to check exitstatus returrned from test session

This commit is contained in:
Jose Carlos Menezes 2018-10-14 16:41:16 -03:00
parent 836c9f82f1
commit 766d2daa06
1 changed files with 10 additions and 7 deletions

View File

@ -570,13 +570,16 @@ def test_pytest_exit_msg(testdir):
result.stderr.fnmatch_lines(["Exit: oh noes"])
def test_pytest_exit_returncode():
try:
pytest.exit("hello", returncode=2)
except SystemExit as exc:
excinfo = _pytest._code.ExceptionInfo()
assert excinfo.errisinstance(SystemExit)
assert excinfo.value.code == 2
def test_pytest_exit_returncode(testdir):
testdir.makepyfile(
"""
import pytest
def test_foo():
pytest.exit("some exit msg", 99)
"""
)
result = testdir.runpytest()
assert result.ret == 99
def test_pytest_fail_notrace_runtest(testdir):