Pytest

pytest用法小结

pytest最常用法总结,当然不止这一点功能。关于更多更强大的插件,可以根据自己需要来定制。

安装 #

pytest 安装和使用都非常简单, 只需pip install pytest

编写测试代码 #

使用pytest,不需要像unittest模块一样,pytest使用的是python自带的assert,如:

def test_global_function():
    assert 1 == 1

使用pytest.mark #

pytest.mark 用于给测试方法打上标签,在稍后的执行中会讲到如何使用marker

@pytest.mark.marker_self
def test_global_function():
    assert 1 == 1

使用pytest.fixture #

@pytest.fixture
def google_url():
    return "http://google.com"

setup 和 teardown #

setupteardown方法作用范围,分为全局作用,类作用,方法作用

  • 全局:作用于全局测试函数
  • 类: 作用于自身类
  • 类方法: 作用于类函数

简单举例: #

# 全局
def setup_function(function):
    print("setup function global")

def teardown_function(function):
    print("teardown function global")

# 类
class Test_fixture:

    @classmethod
    def setup_class(cls):
        print("class setup method")

    @classmethod
    def teardown_class(cls):
        print("class teardown method")

# 类方法
    def setup_method(self, method):
        print("class method setup function")

    def teardown_method(self, method):
        print("class method teardown function")

pytest配置文件 #

配置文件名为pytest.ini setup.cfg tox.ini 关于配置文件优先级请查阅官方文档 简单举例:

...

访问量 访客数