doc/test_conftest.py - line 19
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | |
def test_doctest_extra_exec(): |
|
py.magic.autopath().dirpath('conftest.py').copy(tmpdir.join('conftest.py')) |
xtxt = tmpdir.join('y.txt') |
xtxt.write(py.code.Source(""" |
hello:: |
.. >>> raise ValueError |
>>> None |
""")) |
config = py.test.config._reparse([xtxt]) |
session = config.initsession() |
-> session.main() |
l = session.getitemoutcomepairs(Failed) |
assert len(l) == 1 | |
test/session.py - line 57
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | |
def main(self): |
""" main loop for running tests. """ |
-> colitems = self.config.getcolitems() |
try: |
self.header(colitems) |
try: |
try: |
for colitem in colitems: |
self.runtraced(colitem) |
except KeyboardInterrupt: |
raise |
finally: |
self.footer(colitems) |
except Exit, ex: |
pass |
return self.getitemoutcomepairs(Failed) | |
test/config.py - line 65
|
def getcolitems(self): |
""" return initial collectors. """ |
trails = getattr(self, '_coltrails', None) |
-> return [self._getcollector(path) for path in (trails or self.args)] | |
test/config.py - line 77
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | |
def _getcollector(self, path): |
if isinstance(path, tuple): |
relpath, names = path |
fspath = self.topdir.join(relpath) |
col = self._getcollector(fspath) |
else: |
path = py.path.local(path) |
assert path.check(), "%s: path does not exist" %(path,) |
col = self._getrootcollector(path) |
names = path.relto(col.fspath).split(path.sep) |
-> return col._getitembynames(names) | |
test/collect.py - line 148
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 | |
def _getitembynames(self, namelist): |
if isinstance(namelist, str): |
namelist = namelist.split("/") |
cur = self |
for name in namelist: |
if name: |
-> next = cur.join(name) |
assert next is not None, (cur, name, namelist) |
cur = next |
return cur | |
/tmp/pytest-1/docdoctest/conftest.py - line 282
|
def join(self, name): |
if not name.endswith('.txt'): |
return super(DocDirectory, self).join(name) |
p = self.fspath.join(name) |
if p.check(file=1): |
-> return self.ReSTChecker(p, parent=self) | |
test/collect.py - line 244
|
def __init__(self, fspath, parent=None): |
fspath = py.path.local(fspath) |
-> super(FSCollector, self).__init__(fspath.basename, parent) |
self.fspath = fspath | |