def test_unittest_TestResult(self): result = unittest.TestResult() runner.run( tests=["virtue.tests.samples.one_successful_test"], reporter=result, ) self.assertEqual(result.testsRun, 1)
def test_it_allows_specifying_a_result(self): result = unittest.TestResult() runner.run( tests=["virtue.tests.samples.one_successful_test"], reporter=result, ) self.assertEqual(result, ExpectedResult(testsRun=1))
def test_Recorder(self): result = Recorder() runner.run( tests=["virtue.tests.samples.one_successful_test"], reporter=result, ) import virtue.tests.samples.one_successful_test self.assertEqual( result, Recorder( successes=v( virtue.tests.samples.one_successful_test.Foo("test_foo"), ), ), )
def main(context, **kwargs): """ virtue discovers and runs tests found in the given objects. Provide it with one or more tests (packages, modules or objects) to run. """ result = run(**kwargs) context.exit(not result.wasSuccessful())
def assertOutputIs(self, expected, **kwargs): reporter = ComponentizedReporter( outputter=Outputter(colored=False, line_width=40), stream=StringIO(), time=lambda : 0, ) runner.run(reporter=reporter, **kwargs) got = reporter.stream.getvalue() dedented = dedent(expected) if dedented.startswith("\n"): dedented = dedented[1:] # I'm so sorry. globbed = re.escape(dedented).replace(re.escape("•"), ".*") if re.search(globbed, got) is None: self.fail( "\n " + "\n ".join(ndiff(got.splitlines(), dedented.splitlines())) )
def test_it_can_stop_short(self): """ Ooo, I stopped short. """ result = runner.run( tests=["virtue.tests.samples.two_unsuccessful_tests"], stop_after=1, ) self.assertEqual( result, Counter(failures=1, successes=result.successes), )
def test_it_runs_tests(self): result = runner.run(tests=["virtue.tests.samples.one_successful_test"]) self.assertEqual(result, ExpectedResult(testsRun=1))
def main(args=sys.argv[1:]): result = run(**parse_args(args=args)) sys.exit(not result.wasSuccessful())
def test_it_can_stop_short_combined_with_errors(self): result = runner.run( tests=["virtue.tests.samples.failures_and_errors"], stop_after=3, ) self.assertEqual(result.failures + result.errors, 3)
def test_it_runs_tests(self): result = runner.run(tests=["virtue.tests.samples.one_successful_test"]) self.assertEqual(result, Counter(successes=1))