Example #1
0
 def test_unittest_TestResult(self):
     result = unittest.TestResult()
     runner.run(
         tests=["virtue.tests.samples.one_successful_test"],
         reporter=result,
     )
     self.assertEqual(result.testsRun, 1)
Example #2
0
 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))
Example #3
0
 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"),
             ),
         ),
     )
Example #4
0
File: cli.py Project: Julian/Virtue
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())
Example #5
0
    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()))
            )
Example #6
0
    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),
        )
Example #7
0
 def test_it_runs_tests(self):
     result = runner.run(tests=["virtue.tests.samples.one_successful_test"])
     self.assertEqual(result, ExpectedResult(testsRun=1))
Example #8
0
def main(args=sys.argv[1:]):
    result = run(**parse_args(args=args))
    sys.exit(not result.wasSuccessful())
Example #9
0
 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)
Example #10
0
 def test_it_runs_tests(self):
     result = runner.run(tests=["virtue.tests.samples.one_successful_test"])
     self.assertEqual(result, Counter(successes=1))