diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2012-04-25 12:56:46 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2012-04-25 12:56:46 (GMT) |
commit | b05ac864f048bfeb184e93be71aebd6223a76eec (patch) | |
tree | 962db75f0fc559bb47ae45601295cd18bd8f7fdf /Lib/unittest/test | |
parent | c2ad0aa9f1bc89e6da38f81af9ca05e921fa725c (diff) | |
download | cpython-b05ac864f048bfeb184e93be71aebd6223a76eec.zip cpython-b05ac864f048bfeb184e93be71aebd6223a76eec.tar.gz cpython-b05ac864f048bfeb184e93be71aebd6223a76eec.tar.bz2 |
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 b592464..952240e 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 |