def test_result_proxy_used(self): class TC(unittest.TestCase): def runTest(self): raise Exception("error") ResultProxy.called[:] = [] res = unittest.TestResult() config = Config() suite = ContextSuite([TC()], resultProxy=ResultProxyFactory()) suite(res) calls = [c[0] for c in ResultProxy.called] self.assertEqual(calls, ['beforeTest', 'startTest', 'addError', 'stopTest', 'afterTest'])
def test_result_proxy_used(self): """A result proxy is used to wrap the result for all tests""" class TC(unittest.TestCase): def runTest(self): raise Exception("error") ResultProxy.called[:] = [] res = unittest.TestResult() config = Config() case = nose.case.Test(TC(), config=config, resultProxy=ResultProxyFactory()) case(res) assert not res.errors, res.errors assert not res.failures, res.failures calls = [ c[0] for c in ResultProxy.called ] self.assertEqual(calls, ['beforeTest', 'startTest', 'addError', 'stopTest', 'afterTest'])