a more realistic example

This commit is contained in:
Benjamin Peterson 2009-03-29 03:16:57 +00:00
parent a0eea590c7
commit be76d4caed
1 changed files with 15 additions and 1 deletions

View File

@ -447,12 +447,26 @@ Basic skipping looks like this: ::
def test_nothing(self):
self.fail("shouldn't happen")
@unittest.skipIf(mylib.__version__ < (1, 3), "not supported in this library version")
def test_format(self):
# 2.6+ only code here.
pass
@unittest.skipUnless(sys.platform.startswith("win"), "requires Windows")
def test_windows_support(self):
# windows specific testing code
pass
This is the output of running the example above in verbose mode: ::
test_format (__main__.MyTestCase) ... skipped 'not supported in this Python version'
test_nothing (__main__.MyTestCase) ... skipped 'demonstrating skipping'
test_windows_support (__main__.MyTestCase) ... skipped 'requires Windows'
----------------------------------------------------------------------
Ran 1 test in 0.072s
Ran 3 tests in 0.005s
OK (skipped=3)
Classes can be skipped just like methods: ::