bpo-35767: Fix unittest.loader to allow partials as test_functions (#11600)

This commit is contained in:
Jason Fried 2019-01-23 12:57:25 -08:00 committed by Łukasz Langa
parent f6243ac1e4
commit fd628cf5ad
2 changed files with 19 additions and 1 deletions

View file

@ -1,3 +1,4 @@
import functools
import sys
import types
import warnings
@ -1575,5 +1576,20 @@ class Test_TestLoader(unittest.TestCase):
self.assertIs(loader.suiteClass, unittest.TestSuite)
def test_partial_functions(self):
def noop(arg):
pass
class Foo(unittest.TestCase):
pass
setattr(Foo, 'test_partial', functools.partial(noop, None))
loader = unittest.TestLoader()
test_names = ['test_partial']
self.assertEqual(loader.getTestCaseNames(Foo), test_names)
if __name__ == "__main__":
unittest.main()