def _list_cases(self, suite): for test in suite: if isinstance(test, unittest.loader._FailedTest): continue if isinstance(test, unittest.TestSuite): self._list_cases(test) elif isinstance(test, unittest.TestCase): if support.match_test(test): print(test.id())
def _list_cases(self, suite): for test in suite: if isinstance(test, unittest.loader._FailedTest): continue if isinstance(test, unittest.TestSuite): self._list_cases(test) elif isinstance(test, unittest.TestCase): if support.match_test(test): print(test.id())
def test_match_test(self): class Test: def __init__(self, test_id): self.test_id = test_id def id(self): return self.test_id test_access = Test('test.test_os.FileTests.test_access') test_chdir = Test('test.test_os.Win32ErrorTests.test_chdir') with support.swap_attr(support, '_match_test_func', None): # match all support.set_match_tests([]) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # match all using None support.set_match_tests(None) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # match the full test identifier support.set_match_tests([test_access.id()]) self.assertTrue(support.match_test(test_access)) self.assertFalse(support.match_test(test_chdir)) # match the module name support.set_match_tests(['test_os']) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # Test '*' pattern support.set_match_tests(['test_*']) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # Test case sensitivity support.set_match_tests(['filetests']) self.assertFalse(support.match_test(test_access)) support.set_match_tests(['FileTests']) self.assertTrue(support.match_test(test_access)) # Test pattern containing '.' and a '*' metacharacter support.set_match_tests(['*test_os.*.test_*']) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # Multiple patterns support.set_match_tests([test_access.id(), test_chdir.id()]) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) support.set_match_tests(['test_access', 'DONTMATCH']) self.assertTrue(support.match_test(test_access)) self.assertFalse(support.match_test(test_chdir))
def test_match_test(self): class Test: def __init__(self, test_id): self.test_id = test_id def id(self): return self.test_id test_access = Test('test.test_os.FileTests.test_access') test_chdir = Test('test.test_os.Win32ErrorTests.test_chdir') with support.swap_attr(support, '_match_test_func', None): # match all support.set_match_tests([]) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # match all using None support.set_match_tests(None) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # match the full test identifier support.set_match_tests([test_access.id()]) self.assertTrue(support.match_test(test_access)) self.assertFalse(support.match_test(test_chdir)) # match the module name support.set_match_tests(['test_os']) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # Test '*' pattern support.set_match_tests(['test_*']) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # Test case sensitivity support.set_match_tests(['filetests']) self.assertFalse(support.match_test(test_access)) support.set_match_tests(['FileTests']) self.assertTrue(support.match_test(test_access)) # Test pattern containing '.' and a '*' metacharacter support.set_match_tests(['*test_os.*.test_*']) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) # Multiple patterns support.set_match_tests([test_access.id(), test_chdir.id()]) self.assertTrue(support.match_test(test_access)) self.assertTrue(support.match_test(test_chdir)) support.set_match_tests(['test_access', 'DONTMATCH']) self.assertTrue(support.match_test(test_access)) self.assertFalse(support.match_test(test_chdir))