File tree 1 file changed +14
-2
lines changed
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 3
3
from test .libregrtest .runtest import findtests
4
4
import os
5
5
6
- testnames = ('test.' + name for name in findtests ())
7
6
8
- suite = unittest .defaultTestLoader .loadTestsFromNames (testnames )
7
+ def loadTestsOrSkip (loader , name ):
8
+ try :
9
+ return loader .loadTestsFromName (name )
10
+ except unittest .SkipTest as exc :
11
+ # from _make_skipped_test from unittest/loader.py
12
+ @unittest .skip (str (exc ))
13
+ def testSkipped (self ):
14
+ pass
15
+ attrs = {name : testSkipped }
16
+ TestClass = type ("ModuleSkipped" , (unittest .TestCase ,), attrs )
17
+ return loader .suiteClass ((TestClass (name ),))
18
+
19
+ loader = unittest .defaultTestLoader
20
+ suite = loader .suiteClass ([loadTestsOrSkip (loader , 'test.' + name ) for name in findtests ()])
9
21
10
22
resultsfile = os .path .join (os .path .dirname (__file__ ), "cpython_tests_results.json" )
11
23
if os .path .exists (resultsfile ):
You can’t perform that action at this time.
0 commit comments