我想要我的Pythonunittestmodule 告诉测试运行者在某些情况下完全跳过它(例如无法导入模块或找到关键资源)。
我可以用@unittest.skipIf(...)
跳过单元测试.TestCase课程,但我如何跳过整个模块?对每个类应用跳过是不够的,因为如果模块导入失败,类定义本身可能会导致异常。
如果你看一下定义unittest.skipIf
and unittest.skip
,可以看到关键是在做raise unittest.SkipTest(reason)
当测试执行时。如果您同意将其显示为one跳过测试而不是测试运行器中的几个测试,您可以简单地提出unittest.SkipTest
自己导入:
import unittest
try:
# do thing
except SomeException:
raise unittest.SkipTest("Such-and-such failed. Skipping all tests in foo.py")
跑步与nosetests -v
gives:
Failure: SkipTest (Such-and-such failed. Skipping all tests in foo.py) ... SKIP:
Such-and-such failed. Skipping all tests in foo.py
----------------------------------------------------------------------
Ran 1 test in 0.002s
OK (SKIP=1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)