result = LoggingResult(events)
self.assertIs(suite.run(result), result)
self.assertEqual(len(result.skipped), 1)
- expected = ['addSkip', 'stopTest', 'startTest',
- 'addSuccess', 'stopTest']
+ expected = ['startTest', 'addSkip', 'stopTest',
+ 'startTest', 'addSuccess', 'stopTest']
self.assertEqual(events, expected)
- self.assertEqual(result.testsRun, 1)
+ self.assertEqual(result.testsRun, 2)
self.assertEqual(result.skipped, [(test_do_skip, "testing")])
self.assertTrue(result.wasSuccessful())
events = []
result = test_do_skip.run()
- self.assertEqual(events, ['startTestRun', 'addSkip',
+ self.assertEqual(events, ['startTestRun', 'startTest', 'addSkip',
'stopTest', 'stopTestRun'])
self.assertEqual(result.skipped, [(test_do_skip, "testing")])
test = Foo("test_1")
suite = unittest.TestSuite([test])
self.assertIs(suite.run(result), result)
- self.assertEqual(events, ['addSkip', 'stopTest'])
+ self.assertEqual(events, ['startTest', 'addSkip', 'stopTest'])
self.assertEqual(result.skipped, [(test, "testing")])
self.assertEqual(record, [])
events = []
result = test.run()
- self.assertEqual(events, ['startTestRun', 'addSkip',
+ self.assertEqual(events, ['startTestRun', 'startTest', 'addSkip',
'stopTest', 'stopTestRun'])
self.assertEqual(result.skipped, [(test, "testing")])
self.assertEqual(record, [])
else:
stopTestRun = None
+ result.startTest(self)
try:
testMethod = getattr(self, self._testMethodName)
if (getattr(self.__class__, "__unittest_skip__", False) or
_addSkip(result, self, skip_why)
return result
- # Increase the number of tests only if it hasn't been skipped
- result.startTest(self)
-
expecting_failure = (
getattr(self, "__unittest_expecting_failure__", False) or
getattr(testMethod, "__unittest_expecting_failure__", False)
sys.stdout = self._original_stdout
sys.stderr = self._original_stderr
- if self._stdout_buffer is not None:
- self._stdout_buffer.seek(0)
- self._stdout_buffer.truncate()
- if self._stderr_buffer is not None:
- self._stderr_buffer.seek(0)
- self._stderr_buffer.truncate()
+ self._stdout_buffer.seek(0)
+ self._stdout_buffer.truncate()
+ self._stderr_buffer.seek(0)
+ self._stderr_buffer.truncate()
def stopTestRun(self):
"""Called once after all tests are executed.