【发布时间】:2013-01-23 22:58:16
【问题描述】:
我正在使用 python 进行一些单元测试,并在 setUpClass 中进行一些预测试检查。如何在setUpClass 内抛出unitest-fail,如下简单示例:
class MyTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
unittest.TestCase.fail("Test")
def test1(self):
pass
if __name__ == '__main__':
unittest.main()
给出错误TypeError: unbound method fail() must be called with TestCase instance as first argument (got str instance instead)。
我知道我得到的错误是一个实例方法,我还没有MyClass 的实例。即时使用实例
unittest.TestCase().fail("Test")
也不起作用,因为unittest.TestCase 本身没有测试。当setUpClass 中的某些条件不满足时,任何想法如何使MyClass 中的所有测试失败?
后续问题:有没有办法查看setUpClass 中的测试?
【问题讨论】:
-
也可以跳过测试(对于那些不想失败并仍然测试其余部分的人):stackoverflow.com/questions/2066508/…
标签: python unit-testing python-2.7