Message303112
How to reproduce:
* Run the attached file with Python 2.7 without any modifications. This will produce an error, as described below.
* Uncomment line 2 (the decorator @unittest.expectedFailure) and run the file with Python 2.7. This will not produce an error.
Description:
Adding the decorator @unittest.expectedFailure to a unittest.TestCase causes the TestLoader().loadTestsFromTestCase(...) to fail with the following output:
===============================================================
$ python2.7 mwe.py
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "[...]/mwe.py", line 12, in <module>
tests = unittest.TestLoader().loadTestsFromTestCase(TestClassThatFails)
File "/usr/lib/python2.7/unittest/loader.py", line 50, in loadTestsFromTestCase
if issubclass(testCaseClass, suite.TestSuite):
TypeError: issubclass() arg 1 must be a class
==============================================================
The error does only occur when adding the test manually to a test suite. Running unittest.main(), does not produce the error. |
|
Date |
User |
Action |
Args |
2017-09-27 08:16:44 | Erasmus Cedernaes | set | recipients:
+ Erasmus Cedernaes |
2017-09-27 08:16:44 | Erasmus Cedernaes | set | messageid: <1506500204.85.0.154975027568.issue31604@psf.upfronthosting.co.za> |
2017-09-27 08:16:44 | Erasmus Cedernaes | link | issue31604 messages |
2017-09-27 08:16:44 | Erasmus Cedernaes | create | |
|