def test_importerror_testcase(self): with cd(self.tempdir): suite = Discoverer(Loader()).discover(self.tempdir, self.tempdir) self.assertEqual(suite.countTestCases(), 3) result = unittest.TestResult() suite.run(result) self.assertEqual(len(result.errors), 1)
def test_importerror_testcase(self): with cd(self.tempdir): suite = Discoverer(Loader()).discover( self.tempdir, self.tempdir) self.assertEqual(suite.countTestCases(), 3) result = unittest.TestResult() suite.run(result) self.assertEqual(len(result.errors), 1)
def test_discover_tests_runtime_error_on_import(self): # When with cd(self.tempdir): suite = Discoverer(Loader()).discover('TestSomething', None) # Then self.assertEqual(suite.countTestCases(), 1) case, = find_test_cases(suite) self.assertIsInstance(case, ModuleImportError) self.assertEqual(case._testMethodName, 'test_error')
def test_discover_error_emacs_recovery_file(self): # When with cd(self.tempdir): suite = Discoverer(Loader()).discover('TestSomething', None) # Then self.assertEqual(suite.countTestCases(), 1) case, = find_test_cases(suite) self.assertIsInstance(case, unittest.TestCase) self.assertEqual(case._testMethodName, 'test_method')
def test_discover_tests(self): # When with cd(self.tempdir): suite = Discoverer(Loader()).discover(self.tempdir, self.tempdir) # Then self.assertEqual(suite.countTestCases(), 1) case, = find_test_cases(suite) self.assertEqual(type(case).__name__, 'TestExpected') self.assertEqual(case._testMethodName, 'test_expected')
def test_discover_creates_importerror_testcase(self): with cd(self.tempdir): suite = Discoverer(Loader()).discover( self.tempdir, self.tempdir) self.assertEqual(suite.countTestCases(), 3) case_names = [ type(case).__name__ for case in find_test_cases(suite)] self.assertEqual( case_names, ['ModuleImportError', 'TestSomething', 'TestSomething'])
def test_discover_tests_with_dot_slash(self): # Given start = './fixture/package/test_something.py' # When with cd(self.tempdir): suite = Discoverer(Loader()).discover(start, None) # Then self.assertEqual(suite.countTestCases(), 1) case, = find_test_cases(suite) self.assertEqual(type(case).__name__, 'TestSomething') self.assertEqual(case._testMethodName, 'test_method')
def test_discover_skips_non_packages(self): with cd(self.tempdir): suite = Discoverer(Loader()).discover(self.tempdir, self.tempdir) self.assertEqual(suite.countTestCases(), 0)
def test_discover_creates_importerror_testcase(self): with cd(self.tempdir): suite = Discoverer(Loader()).discover(self.tempdir, self.tempdir) self.assertEqual(suite.countTestCases(), 3) case_names = [type(case).__name__ for case in find_test_cases(suite)]