diff -r 963214896b22 Lib/test/regrtest.py --- a/Lib/test/regrtest.py Wed Jul 30 10:03:03 2014 +0200 +++ b/Lib/test/regrtest.py Wed Jul 30 09:38:51 2014 -0500 @@ -1273,8 +1273,10 @@ # tests. If not, use normal unittest test loading. test_runner = getattr(the_module, "test_main", None) if test_runner is None: - tests = unittest.TestLoader().loadTestsFromModule(the_module) - test_runner = lambda: support.run_unittest(tests) + def test_runner(): + loader = unittest.TestLoader() + tests = loader.loadTestsFromModule(the_module) + support.run_unittest(tests) test_runner() if huntrleaks: refleak = dash_R(the_module, test, test_runner, huntrleaks)