说我有一堆测试:
def test_func_one():
...
def test_func_two():
...
def test_func_three():
...
Run Code Online (Sandbox Code Playgroud)
是否有一个装饰器或类似的东西,我可以添加到函数,以防止py.test只运行该测试?结果可能看起来像......
@pytest.disable()
def test_func_one():
...
def test_func_two():
...
def test_func_three():
...
Run Code Online (Sandbox Code Playgroud)
我在py.test文档中搜索过类似的内容,但我想我可能会在这里遗漏一些东西.
我正在做一些python和一些预测试的单元测试setUpClass.我如何抛出一个unitest- fail在setUpClass下面,如下面的简单例子:
class MyTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
unittest.TestCase.fail("Test")
def test1(self):
pass
if __name__ == '__main__':
unittest.main()
Run Code Online (Sandbox Code Playgroud)
给出了错误TypeError: unbound method fail() must be called with TestCase instance as first argument (got str instance instead).
我理解我得到的错误是失败是一个实例方法,我还没有实例MyClass.像实时使用实例一样
unittest.TestCase().fail("Test")
Run Code Online (Sandbox Code Playgroud)
也不起作用,因为unittest.TestCase它本身没有测试.任何想法如何MyClass在setUpClass没有达到某些条件的情况下失败所有测试?
后续问题:有没有办法看到测试setUpClass?