Esempio n. 1
0
    def test_it_records_skipped_to_formatter(self, Benchmark):
        formatter = Mock()

        example = ExampleGroup((), None, None)
        subject = ExampleRunner(example, formatter)
        subject.should_skip = Mock(return_value=True)
        subject.run()

        formatter.skip_example_group.assert_called_once_with(example)
Esempio n. 2
0
    def test_it_records_skipped_to_formatter(self, Benchmark):
        formatter = Mock()
        def testfn():
            pass

        example = Example(testfn, [], [])
        subject = ExampleRunner(example, formatter)
        subject.should_skip = Mock(return_value=True)
        subject.run()

        formatter.skip_example.assert_called_once_with(example)
Esempio n. 3
0
 def execute(self, example_groups):
     """Runs the specs. Returns a tuple indicating the
     number of (succeses, failures, skipped)>
     """
     total_successes, total_errors, total_skipped = 0, 0, 0
     for group in example_groups:
         runner = ExampleRunner(group, self.formatter)
         successes, errors, skips = runner.run()
         total_successes += successes
         total_errors += errors
         total_skipped += skips
     return total_successes, total_errors, total_skipped
Esempio n. 4
0
    def test_it_records_timings(self, Benchmark):
        results = [MagicMock(), MagicMock()]
        results[0].total_time = results[0].stop.return_value = 1
        results[1].total_time = results[1].stop.return_value = 2
        Benchmark.side_effect = lambda: results.pop(0)

        example = Example(Mock(), [], [])
        subject = ExampleRunner(example, Mock())
        successes, errors, skips = subject.run()

        self.assertEqual(successes, 1)
        self.assertEqual(errors, 0)
        self.assertEqual(skips, 0)

        self.assertEqual(example.real_time, 1)
        self.assertEqual(example.user_time, 2)