From b05ac864f048bfeb184e93be71aebd6223a76eec Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Wed, 25 Apr 2012 14:56:46 +0200 Subject: 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). --- Lib/unittest/test/test_skipping.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Lib/unittest/test/test_skipping.py') 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 -- cgit v1.2.1