X7ROOT File Manager
Current Path:
/opt/hc_python/lib/python3.12/site-packages/nose/plugins
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
nose
/
plugins
/
??
..
??
__init__.py
(6.14 KB)
??
__pycache__
??
allmodules.py
(1.68 KB)
??
attrib.py
(9.48 KB)
??
base.py
(25.45 KB)
??
builtin.py
(1021 B)
??
capture.py
(3.29 KB)
??
collect.py
(3.08 KB)
??
cover.py
(11.4 KB)
??
debug.py
(2.22 KB)
??
deprecated.py
(1.51 KB)
??
doctests.py
(17.07 KB)
??
errorclass.py
(7.1 KB)
??
failuredetail.py
(1.6 KB)
??
isolate.py
(3.67 KB)
??
logcapture.py
(9.14 KB)
??
manager.py
(15.21 KB)
??
multiprocess.py
(34.46 KB)
??
plugintest.py
(13.22 KB)
??
prof.py
(5.23 KB)
??
skip.py
(2.09 KB)
??
testid.py
(9.68 KB)
??
xunit.py
(11.37 KB)
Editing: debug.py
""" This plugin provides ``--pdb`` and ``--pdb-failures`` options. The ``--pdb`` option will drop the test runner into pdb when it encounters an error. To drop into pdb on failure, use ``--pdb-failures``. """ import pdb from nose.plugins.base import Plugin class Pdb(Plugin): """ Provides --pdb and --pdb-failures options that cause the test runner to drop into pdb if it encounters an error or failure, respectively. """ enabled_for_errors = False enabled_for_failures = False score = 5 # run last, among builtins def options(self, parser, env): """Register commandline options. """ parser.add_option( "--pdb", action="store_true", dest="debugBoth", default=env.get('NOSE_PDB', False), help="Drop into debugger on failures or errors") parser.add_option( "--pdb-failures", action="store_true", dest="debugFailures", default=env.get('NOSE_PDB_FAILURES', False), help="Drop into debugger on failures") parser.add_option( "--pdb-errors", action="store_true", dest="debugErrors", default=env.get('NOSE_PDB_ERRORS', False), help="Drop into debugger on errors") def configure(self, options, conf): """Configure which kinds of exceptions trigger plugin. """ self.conf = conf self.enabled_for_errors = options.debugErrors or options.debugBoth self.enabled_for_failures = options.debugFailures or options.debugBoth self.enabled = self.enabled_for_failures or self.enabled_for_errors def addError(self, test, err): """Enter pdb if configured to debug errors. """ if not self.enabled_for_errors: return self.debug(err) def addFailure(self, test, err): """Enter pdb if configured to debug failures. """ if not self.enabled_for_failures: return self.debug(err) def debug(self, err): import sys # FIXME why is this import here? ec, ev, tb = err stdout = sys.stdout sys.stdout = sys.__stdout__ try: pdb.post_mortem(tb) finally: sys.stdout = stdout
Upload File
Create Folder