def test_failed_to_load(self): |
tmpdir = py.test.ensuretemp("failedtoload") |
tmpdir.ensure("__init__.py") |
tmpdir.ensure("test_three.py").write(py.code.Source(""" |
sadsadsa |
""")) |
def boxfun(): |
config = py.test.config._reparse([str(tmpdir)]) |
rootcol = py.test.collect.Directory(tmpdir) |
host = HostInfo('localhost') |
r = self.reporter(config, [host]) |
r.report(repevent.TestStarted([host], config.topdir, ["a"])) |
r.report(repevent.RsyncFinished()) |
list(rootcol._tryiter(reporterror=lambda x : AbstractSession.reporterror(r.report, x))) |
r.report(repevent.TestFinished()) |
|
cap = py.io.StdCaptureFD() |
-> boxfun() |
out, err = cap.reset() |
assert not err |
assert out.find("NameError: name 'sadsadsa' is not defined") != -1 |