W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
You want to skip or mark selected tests as an anticipated failure in your unit tests.
The unittest module has decorators that can be applied to selected test methods tocontrol their handling. For example:
import unittestimport osimport platform
class Tests(unittest.TestCase):def test_0(self):self.assertTrue(True)
@unittest.skip(‘skipped test')def test_1(self):
self.fail(‘should have failed!')
@unittest.skipIf(os.name=='posix', ‘Not supported on Unix')def test_2(self):
import winreg
@unittest.skipUnless(platform.system() == ‘Darwin', ‘Mac specific test')def test_3(self):
self.assertTrue(True)
@unittest.expectedFailuredef test_4(self):
self.assertEqual(2+2, 5)
if name == ‘main':unittest.main()
If you run this code on a Mac, you’ll get this output:
bash % python3 testsample.py -vtest_0 (main.Tests) ... oktest_1 (main.Tests) ... skipped ‘skipped test'test_2 (main.Tests) ... skipped ‘Not supported on Unix'test_3 (main.Tests) ... oktest_4 (main.Tests) ... expected failure
Ran 5 tests in 0.002s
OK (skipped=2, expected failures=1)
The skip() decorator can be used to skip over a test that you don’t want to run at all.skipIf() and skipUnless() can be a useful way to write tests that only apply to certainplatforms or Python versions, or which have other dependencies. Use the @expectedFailure decorator to mark tests that are known failures, but for which you don’t wantthe test framework to report more information.The decorators for skipping methods can also be applied to entire testing classes. Forexample:
@unittest.skipUnless(platform.system() == ‘Darwin', ‘Mac specific tests')class DarwinTests(unittest.TestCase):
...
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: