doc/test_conftest.py - line 48
| 23 |
| 24 |
| 25 |
| 26 |
| 27 |
| 28 |
| 29 |
| 30 |
| 31 |
| 32 |
| 33 |
| 34 |
| 35 |
| 36 |
| 37 |
| 38 |
| 39 |
| 40 |
| 41 |
| 42 |
| 43 |
| 44 |
| 45 |
| 46 |
| 47 |
| 48 |
| 49 |
| 50 |
| 51 |
| 52 |
| 53 | |
def test_doctest_basic(): |
|
py.magic.autopath().dirpath('conftest.py').copy(tmpdir.join('conftest.py')) |
|
xtxt = tmpdir.join('x.txt') |
xtxt.write(py.code.Source(""" |
.. |
>>> from os.path import abspath |
|
hello world |
|
>>> assert abspath |
>>> i=3 |
>>> print i |
3 |
|
yes yes |
|
>>> i |
3 |
|
end |
""")) |
config = py.test.config._reparse([xtxt]) |
session = config.initsession() |
-> session.main() |
l = session.getitemoutcomepairs(Failed) |
assert len(l) == 0 |
l = session.getitemoutcomepairs(Passed) |
l2 = session.getitemoutcomepairs(Skipped) |
assert len(l+l2) == 2 | |
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-0/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 | |