diff options
| author | Antoine Pitrou <solipsis@pitrou.net> | 2012-04-25 14:58:17 +0200 |
|---|---|---|
| committer | Antoine Pitrou <solipsis@pitrou.net> | 2012-04-25 14:58:17 +0200 |
| commit | f99983dacb509125f53358496c4fee9eaf2e67e8 (patch) | |
| tree | f7ca15e455a070a0d53b1b722e9f85bcf3a75684 /Lib/unittest/test | |
| parent | d0bb6aa27507fede6cde3e536bd5edec5cd5dfa4 (diff) | |
| parent | b05ac864f048bfeb184e93be71aebd6223a76eec (diff) | |
| download | cpython-git-f99983dacb509125f53358496c4fee9eaf2e67e8.tar.gz | |
Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a test class that doesn't inherit from TestCase (i.e. a mixin).
Diffstat (limited to 'Lib/unittest/test')
| -rw-r--r-- | Lib/unittest/test/test_skipping.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/unittest/test/test_skipping.py b/Lib/unittest/test/test_skipping.py index b5924646c1..952240eeed 100644 --- a/Lib/unittest/test/test_skipping.py +++ b/Lib/unittest/test/test_skipping.py @@ -66,6 +66,21 @@ class Test_TestSkipping(unittest.TestCase): self.assertEqual(result.skipped, [(test, "testing")]) self.assertEqual(record, []) + def test_skip_non_unittest_class(self): + @unittest.skip("testing") + class Mixin: + def test_1(self): + record.append(1) + class Foo(Mixin, unittest.TestCase): + pass + record = [] + result = unittest.TestResult() + test = Foo("test_1") + suite = unittest.TestSuite([test]) + suite.run(result) + self.assertEqual(result.skipped, [(test, "testing")]) + self.assertEqual(record, []) + def test_expected_failure(self): class Foo(unittest.TestCase): @unittest.expectedFailure |
