pytest用法小结
January 13, 2018
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 #
setup
和teardown
方法作用范围,分为全局作用,类作用,方法作用
- 全局:作用于全局测试函数
- 类: 作用于自身类
- 类方法: 作用于类函数
简单举例: #
# 全局
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
关于配置文件优先级请查阅官方文档
简单举例: