Ejemplo n.º 1
0
 def test_no_capture(self):
     class FooTC(TestCase):
         def test_stderr(self):
             print >> sys.stderr, "foo"
             print "bar"
             self.assert_(False)
     test = FooTC('test_stderr')
     # this runner should not capture stdout / stderr
     runner = SkipAwareTextTestRunner(stream=StringIO(), exitfirst=True)
     result = runner.run(test)
     captured_out, captured_err = test.captured_output()
     self.assertEqual(captured_out.strip(), "")
     self.assertEqual(captured_err.strip(), "")
Ejemplo n.º 2
0
    def test_tagged_class(self):
        def options(tags):
            class Options(object):
                tags_pattern = tags

            return Options()

        cls = self.cls

        runner = SkipAwareTextTestRunner()
        self.assertTrue(runner.does_match_tags(cls.test_one))
        self.assertTrue(runner.does_match_tags(cls.test_two))
        self.assertTrue(runner.does_match_tags(cls.test_three))

        runner = SkipAwareTextTestRunner(options=options('one'))
        self.assertTrue(runner.does_match_tags(cls.test_one))
        self.assertFalse(runner.does_match_tags(cls.test_two))
        self.assertFalse(runner.does_match_tags(cls.test_three))

        runner = SkipAwareTextTestRunner(options=options('two'))
        self.assertTrue(runner.does_match_tags(cls.test_one))
        self.assertTrue(runner.does_match_tags(cls.test_two))
        self.assertFalse(runner.does_match_tags(cls.test_three))

        runner = SkipAwareTextTestRunner(options=options('three'))
        self.assertFalse(runner.does_match_tags(cls.test_one))
        self.assertTrue(runner.does_match_tags(cls.test_two))
        self.assertTrue(runner.does_match_tags(cls.test_three))

        runner = SkipAwareTextTestRunner(options=options('two or three'))
        self.assertTrue(runner.does_match_tags(cls.test_one))
        self.assertTrue(runner.does_match_tags(cls.test_two))
        self.assertTrue(runner.does_match_tags(cls.test_three))

        runner = SkipAwareTextTestRunner(options=options('two and three'))
        self.assertFalse(runner.does_match_tags(cls.test_one))
        self.assertTrue(runner.does_match_tags(cls.test_two))
        self.assertFalse(runner.does_match_tags(cls.test_three))
Ejemplo n.º 3
0
 def setUp(self):
     sys.stdout = sys.stderr = StringIO()
     self.runner = SkipAwareTextTestRunner(stream=StringIO(), exitfirst=True, capture=True)
Ejemplo n.º 4
0
 def setUp(self):
     self.loader = NonStrictTestLoader()
     self.module = TestLoaderTC # mock_object(FooTC=TestLoaderTC.FooTC, BarTC=TestLoaderTC.BarTC)
     self.output = StringIO()
     self.runner = SkipAwareTextTestRunner(stream=self.output)
Ejemplo n.º 5
0
 def setUp(self):
     output = StringIO()
     self.runner = SkipAwareTextTestRunner(stream=output, exitfirst=True)