parent
5156216871
commit
e80714d701
|
@ -1,33 +1,33 @@
|
||||||
.. _`pytest_recwarn.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_recwarn.py
|
.. _`pytest_recwarn.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_recwarn.py
|
||||||
.. _`pytest_iocapture.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_iocapture.py
|
.. _`pytest_iocapture.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_iocapture.py
|
||||||
.. _`pytest_monkeypatch.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_monkeypatch.py
|
.. _`pytest_monkeypatch.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_monkeypatch.py
|
||||||
.. _`plugins`: index.html
|
.. _`plugins`: index.html
|
||||||
.. _`pytest_doctest.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_doctest.py
|
.. _`pytest_doctest.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_doctest.py
|
||||||
.. _`terminal`: terminal.html
|
.. _`terminal`: terminal.html
|
||||||
.. _`hooklog`: hooklog.html
|
.. _`hooklog`: hooklog.html
|
||||||
.. _`pytest_restdoc.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_restdoc.py
|
.. _`pytest_restdoc.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_restdoc.py
|
||||||
.. _`xfail`: xfail.html
|
.. _`xfail`: xfail.html
|
||||||
.. _`pytest_pocoo.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_pocoo.py
|
.. _`pytest_pocoo.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_pocoo.py
|
||||||
.. _`pytest_keyword.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_keyword.py
|
.. _`pytest_keyword.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_keyword.py
|
||||||
.. _`pytest_figleaf.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_figleaf.py
|
.. _`pytest_figleaf.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_figleaf.py
|
||||||
.. _`pytest_hooklog.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_hooklog.py
|
.. _`pytest_hooklog.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_hooklog.py
|
||||||
.. _`contact`: ../../contact.html
|
.. _`contact`: ../../contact.html
|
||||||
.. _`pocoo`: pocoo.html
|
.. _`pocoo`: pocoo.html
|
||||||
.. _`checkout the py.test development version`: ../../download.html#checkout
|
.. _`checkout the py.test development version`: ../../download.html#checkout
|
||||||
.. _`oejskit`: oejskit.html
|
.. _`oejskit`: oejskit.html
|
||||||
.. _`unittest`: unittest.html
|
.. _`unittest`: unittest.html
|
||||||
.. _`iocapture`: iocapture.html
|
.. _`iocapture`: iocapture.html
|
||||||
.. _`pytest_xfail.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_xfail.py
|
.. _`pytest_xfail.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_xfail.py
|
||||||
.. _`figleaf`: figleaf.html
|
.. _`figleaf`: figleaf.html
|
||||||
.. _`extend`: ../extend.html
|
.. _`extend`: ../extend.html
|
||||||
.. _`pytest_terminal.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_terminal.py
|
.. _`pytest_terminal.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_terminal.py
|
||||||
.. _`recwarn`: recwarn.html
|
.. _`recwarn`: recwarn.html
|
||||||
.. _`pytest_pdb.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_pdb.py
|
.. _`pytest_pdb.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_pdb.py
|
||||||
.. _`monkeypatch`: monkeypatch.html
|
.. _`monkeypatch`: monkeypatch.html
|
||||||
.. _`resultlog`: resultlog.html
|
.. _`resultlog`: resultlog.html
|
||||||
.. _`keyword`: keyword.html
|
.. _`keyword`: keyword.html
|
||||||
.. _`restdoc`: restdoc.html
|
.. _`restdoc`: restdoc.html
|
||||||
.. _`pytest_unittest.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_unittest.py
|
.. _`pytest_unittest.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_unittest.py
|
||||||
.. _`doctest`: doctest.html
|
.. _`doctest`: doctest.html
|
||||||
.. _`pytest_resultlog.py`: http://bitbucket.org/hpk42/py-trunk/raw/70c2666f98bce5a86a5554c601c9c1e77dd1d63d/py/test/plugin/pytest_resultlog.py
|
.. _`pytest_resultlog.py`: http://bitbucket.org/hpk42/py-trunk/raw/69bd12627e4d304c89c2003842703ccb10dfe838/py/test/plugin/pytest_resultlog.py
|
||||||
.. _`pdb`: pdb.html
|
.. _`pdb`: pdb.html
|
||||||
|
|
|
@ -542,7 +542,7 @@ class SetupBuilder:
|
||||||
try:
|
try:
|
||||||
args = ['python', str(self.setup_path), 'sdist',
|
args = ['python', str(self.setup_path), 'sdist',
|
||||||
'--dist-dir', str(temp)]
|
'--dist-dir', str(temp)]
|
||||||
subprocess.check_call(args)
|
subcall(args)
|
||||||
l = temp.listdir('py-*')
|
l = temp.listdir('py-*')
|
||||||
assert len(l) == 1
|
assert len(l) == 1
|
||||||
sdist = l[0]
|
sdist = l[0]
|
||||||
|
@ -557,6 +557,11 @@ class SetupBuilder:
|
||||||
finally:
|
finally:
|
||||||
temp.remove()
|
temp.remove()
|
||||||
|
|
||||||
|
def subcall(args):
|
||||||
|
if hasattr(subprocess, 'check_call'):
|
||||||
|
subprocess.check_call(args)
|
||||||
|
else:
|
||||||
|
subprocess.call(args)
|
||||||
# code taken from Ronny Pfannenschmidt's virtualenvmanager
|
# code taken from Ronny Pfannenschmidt's virtualenvmanager
|
||||||
|
|
||||||
class VirtualEnv(object):
|
class VirtualEnv(object):
|
||||||
|
@ -578,7 +583,7 @@ class VirtualEnv(object):
|
||||||
args = ['virtualenv', self.path]
|
args = ['virtualenv', self.path]
|
||||||
if not sitepackages:
|
if not sitepackages:
|
||||||
args.append('--no-site-packages')
|
args.append('--no-site-packages')
|
||||||
subprocess.check_call(args)
|
subcall(args)
|
||||||
|
|
||||||
def makegateway(self):
|
def makegateway(self):
|
||||||
python = self._cmd('python')
|
python = self._cmd('python')
|
||||||
|
|
|
@ -105,12 +105,14 @@ class ReSTSyntaxTest(py.test.collect.Item):
|
||||||
|
|
||||||
def register_pygments(self):
|
def register_pygments(self):
|
||||||
# taken from pygments-main/external/rst-directive.py
|
# taken from pygments-main/external/rst-directive.py
|
||||||
|
from docutils.parsers.rst import directives
|
||||||
try:
|
try:
|
||||||
from pygments.formatters import HtmlFormatter
|
from pygments.formatters import HtmlFormatter
|
||||||
except ImportError:
|
except ImportError:
|
||||||
def pygments_directive(name, arguments, options, content, lineno,
|
def pygments_directive(name, arguments, options, content, lineno,
|
||||||
content_offset, block_text, state, state_machine):
|
content_offset, block_text, state, state_machine):
|
||||||
return []
|
return []
|
||||||
|
pygments_directive.options = {}
|
||||||
else:
|
else:
|
||||||
# The default formatter
|
# The default formatter
|
||||||
DEFAULT = HtmlFormatter(noclasses=True)
|
DEFAULT = HtmlFormatter(noclasses=True)
|
||||||
|
@ -120,7 +122,6 @@ class ReSTSyntaxTest(py.test.collect.Item):
|
||||||
}
|
}
|
||||||
|
|
||||||
from docutils import nodes
|
from docutils import nodes
|
||||||
from docutils.parsers.rst import directives
|
|
||||||
|
|
||||||
from pygments import highlight
|
from pygments import highlight
|
||||||
from pygments.lexers import get_lexer_by_name, TextLexer
|
from pygments.lexers import get_lexer_by_name, TextLexer
|
||||||
|
@ -137,10 +138,10 @@ class ReSTSyntaxTest(py.test.collect.Item):
|
||||||
parsed = highlight(u'\n'.join(content), lexer, formatter)
|
parsed = highlight(u'\n'.join(content), lexer, formatter)
|
||||||
return [nodes.raw('', parsed, format='html')]
|
return [nodes.raw('', parsed, format='html')]
|
||||||
|
|
||||||
pygments_directive.arguments = (1, 0, 1)
|
|
||||||
pygments_directive.content = 1
|
|
||||||
pygments_directive.options = dict([(key, directives.flag) for key in VARIANTS])
|
pygments_directive.options = dict([(key, directives.flag) for key in VARIANTS])
|
||||||
|
|
||||||
|
pygments_directive.arguments = (1, 0, 1)
|
||||||
|
pygments_directive.content = 1
|
||||||
directives.register_directive('sourcecode', pygments_directive)
|
directives.register_directive('sourcecode', pygments_directive)
|
||||||
|
|
||||||
def resolve_linkrole(self, name, text, check=True):
|
def resolve_linkrole(self, name, text, check=True):
|
||||||
|
|
|
@ -20,18 +20,11 @@ def pytest_configure(config):
|
||||||
config._setupstate = SetupState()
|
config._setupstate = SetupState()
|
||||||
|
|
||||||
def pytest_sessionfinish(session, exitstatus):
|
def pytest_sessionfinish(session, exitstatus):
|
||||||
# XXX see above
|
|
||||||
if hasattr(session.config, '_setupstate'):
|
if hasattr(session.config, '_setupstate'):
|
||||||
hook = session.config.hook
|
hook = session.config.hook
|
||||||
rep = hook.pytest__teardown_final(session=session)
|
rep = hook.pytest__teardown_final(session=session)
|
||||||
if rep:
|
if rep:
|
||||||
hook.pytest__teardown_final_logerror(rep=rep)
|
hook.pytest__teardown_final_logerror(rep=rep)
|
||||||
# prevent logging module atexit handler from choking on
|
|
||||||
# its attempt to close already closed streams
|
|
||||||
# see http://bugs.python.org/issue6333
|
|
||||||
mod = py.std.sys.modules.get("logging", None)
|
|
||||||
if mod is not None:
|
|
||||||
mod.raiseExceptions = False
|
|
||||||
|
|
||||||
def pytest_make_collect_report(collector):
|
def pytest_make_collect_report(collector):
|
||||||
result = excinfo = None
|
result = excinfo = None
|
||||||
|
|
Loading…
Reference in New Issue