def test_minus_x(self): |
if not hasattr(py.std.os, 'fork'): |
py.test.skip('operating system not supported') |
tmpdir = tmp |
subdir = "sub_lsession_minus_x" |
tmpdir.ensure(subdir, "__init__.py") |
tmpdir.ensure(subdir, "test_one.py").write(py.code.Source(""" |
def test_1(): |
pass |
def test_2(): |
assert 0 |
def test_3(): |
raise ValueError(23) |
def test_4(someargs): |
pass |
""")) |
args = [str(tmpdir.join(subdir)), '-x'] |
-> config = py.test.config._reparse(args) |
assert config.option.exitfirst |
lsession = LSession(config) |
allevents = [] |
|
lsession.main(reporter=allevents.append, runner=box_runner) |
testevents = [x for x in allevents |
if isinstance(x, repevent.ReceivedItemOutcome)] |
assert len(testevents) |
passevents = [i for i in testevents if i.outcome.passed] |
failevents = [i for i in testevents if i.outcome.excinfo] |
assert len(passevents) == 1 |
assert len(failevents) == 1 |