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)
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)
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
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)