def test_minus_k(self): |
if not hasattr(py.std.os, 'fork'): |
py.test.skip('operating system not supported') |
tmpdir = tmp |
tmpdir.ensure("sub3", "__init__.py") |
tmpdir.ensure("sub3", "test_some.py").write(py.code.Source(""" |
def test_one(): |
pass |
def test_one_one(): |
assert 0 |
def test_other(): |
raise ValueError(23) |
def test_two(someargs): |
pass |
""")) |
args = [str(tmpdir.join("sub3")), '-k', 'test_one'] |
-> config = py.test.config._reparse(args) |
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 |