相关疑难解决方法(0)

如何使用py.test禁用测试?

说我有一堆测试:

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 testing pytest

60
推荐指数
7
解决办法
3万
查看次数

如何在setUpClass中使python单元测试失败?

我正在做一些python和一些预测试的单元测试setUpClass.我如何抛出一个unitest- failsetUpClass下面,如下面的简单例子:

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它本身没有测试.任何想法如何MyClasssetUpClass没有达到某些条件的情况下失败所有测试?

后续问题:有没有办法看到测试setUpClass

python unit-testing python-2.7

31
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×2

pytest ×1

python-2.7 ×1

testing ×1

unit-testing ×1