(test_mod, runtests: RunTests)
| 29 | |
| 30 | |
| 31 | def run_unittest(test_mod, runtests: RunTests): |
| 32 | loader = unittest.TestLoader() |
| 33 | tests = loader.loadTestsFromModule(test_mod) |
| 34 | |
| 35 | for error in loader.errors: |
| 36 | print(error, file=sys.stderr) |
| 37 | if loader.errors: |
| 38 | raise Exception("errors while loading tests") |
| 39 | _filter_suite(tests, match_test) |
| 40 | if runtests.parallel_threads: |
| 41 | _parallelize_tests(tests, runtests.parallel_threads) |
| 42 | return _run_suite(tests) |
| 43 | |
| 44 | def _filter_suite(suite, pred): |
| 45 | """Recursively filter test cases in a suite based on a predicate.""" |
searching dependent graphs…