我做在setUpClass
一些单元测试使用Python和一些预试验检查。我如何可以抛出一个unitest
- 在setUpClass
内fail
,如下面的简单的例子:如何在setUpClass中失败python unittest?
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
本身没有测试。任何想法如何在MyClass
中通过setUpClass
中的某些条件未得到满足时通过所有测试?
的后续问题:有没有办法看到setUpClass
测试?
我在'setUpClass',这不是'MyTest',所以'self'没有在这个级别上定义的一个实例。 'cls.fail()'也不起作用。 – Alex
哎呦没有看到,修复。 – Raufio