[Pytest]运行指定的case

Posted 夏天里的Jasmine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Pytest]运行指定的case相关的知识,希望对你有一定的参考价值。

运行指定的case

  当我们写了较多的cases时,如果每次都要全部运行一遍,无疑是很浪费时间的,通过指定case来运行就很方便了。

例子代码:

test_aa.py

class TestClassOne(object):
    def test_one(self):
        x = "this"
        assert \'t\'in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, \'check\')


class TestClassTwo(object):
    def test_one(self):
        x = "iphone"
        assert \'p\'in x

    def test_two(self):
        x = "apple"
        assert hasattr(x, \'check\')

  

运行模式:

模式1:直接运行test_aa.py文件中的所有cases:

pytest test_aa.py

模式2:运行test_aa.py文件中的TestClassOne这个class下的两个cases:

pytest test_aa.py::TestClassOne
模式3:运行test_aa.py文件中的TestClassTwo这个class下的test_one:
pytest test_aa.py::TestClassTwo::test_one

注意:定义class时,需要以T开头,不然pytest是不会去运行该class的。

以上是关于[Pytest]运行指定的case的主要内容,如果未能解决你的问题,请参考以下文章

pytest 笔记

pytest为什么不能运行指定目录下的用例

pytest框架--@pytest.fixture(scpoe=‘xxx')装饰器

Pytest框架

python单元测试pytest

利用 configtest.py 定制自己的运行范围 并重跑失败的case