示例#1
0
class TestCaseTest(TestCase):
    def setup(self):
        self.result = TestResult()

    def test_template_method(self):
        test = WasRun('test_method')
        test.run(self.result)
        assert test.log[0] == 'setup'
        assert test.log[1] == 'running'
        assert test.log[2] == 'teardown'

    def test_result(self):
        test = WasRun('test_method')
        test.run(self.result)
        assert '1 run, 0 failed' == self.result.summary()

    def test_failed_result_formatting(self):
        self.result.test_starting()
        self.result.test_failed("fake exception and trackback")
        assert '1 run, 1 failed' == self.result.summary()

    def test_result_failed(self):
        test = WasRun('test_failed_method')
        test.run(self.result)
        assert "1 run, 1 failed" == self.result.summary()

    def test_result_failed_during_setup(self):
        test = WasRunBadSetup('Doesnt_matter')
        test.run(self.result)
        assert "1 run, 1 failed" == self.result.summary()

    def test_summary_includes_exceptions(self):
        test = WasRun('test_failed_method')
        test.run(self.result)
        assert any("Fake Error" in e for e in self.result.exceptions())

    def test_suite(self):
        suite = TestSuite()
        suite.add(WasRun('test_method'))
        suite.add(WasRun('test_failed_method'))
        suite.run(self.result)
        assert "2 run, 1 failed" == self.result.summary()