我正在用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)
。
我知道fail得到的错误是一个实例方法,我还没有MyClass
的实例。使用一个动态的实例
unittest.TestCase().fail("Test")
也不起作用,因为unittest.TestCase
本身没有测试。当不满足setUpClass
中的某些条件时,如何使MyClass
中的所有测试失败?
后续问题:是否有办法查看setUpClass
中的测试?
使用一个简单的断言应该有效
self.fail("test")
放入安装实例方法的所有测试都失败我认为在类级别上最简单的方法是创建一个类变量,如下所示:
希望这是你想要的。
相关问题 更多 >
编程相关推荐