opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
nose
/
plugins
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
__init__.py
6.14 KB
Rename
Delete
allmodules.py
1.68 KB
Rename
Delete
attrib.py
9.48 KB
Rename
Delete
base.py
25.45 KB
Rename
Delete
builtin.py
1021 bytes
Rename
Delete
capture.py
3.29 KB
Rename
Delete
collect.py
3.08 KB
Rename
Delete
cover.py
11.40 KB
Rename
Delete
debug.py
2.22 KB
Rename
Delete
deprecated.py
1.51 KB
Rename
Delete
doctests.py
17.07 KB
Rename
Delete
errorclass.py
7.10 KB
Rename
Delete
failuredetail.py
1.60 KB
Rename
Delete
isolate.py
3.67 KB
Rename
Delete
logcapture.py
9.14 KB
Rename
Delete
manager.py
15.21 KB
Rename
Delete
multiprocess.py
34.46 KB
Rename
Delete
plugintest.py
13.22 KB
Rename
Delete
prof.py
5.23 KB
Rename
Delete
skip.py
2.09 KB
Rename
Delete
testid.py
9.68 KB
Rename
Delete
xunit.py
11.37 KB
Rename
Delete
""" 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
Save