1.快速安装软件包
1)在项目根目录下创建requirements.txt文件,文件名称可自定义
2)将想要安装的软件包名填写进去
pytest
pytest-html
pytest-xdist
pytest-ordering
pytest-rerunfailures
allure-pytest
3)打开终端,输入 pip install -r requirements.txt 命令,键盘回车后就会自动安装所有软件包。(注意:文件中的注释要去掉,不然执行时会报错)
4)安装完成结果如下
如果不确定是否安装好的话,可以去python解释器内查看已安装的软件包
2.构建项目基础结构
在项目根目录下新建几个文件夹,用来区分和存放不同类型的文件
3.pytest.ini配置文件
在项目根目录下创建pytest.ini文件,并填写以下配置信息,pytest会在执行测试时自动加载该文件,并读取其中的配置信息。相关配置详细说明可以参考:http://t.csdnimg.cn/kraPC
[pytest]
# 命令行参数,用空格分隔
addopts = -vs
# 测试用例文件路径
testpaths = ./testcase
# 配置测试搜索的模块文件名称
python_files = test_*.py
# 配置测试搜索的测试类名
python_classes = Test*
# 配置测试搜索的测试函数名
python_functions = test_*
(注意:配置pytest.ini文件时,需要在pycharm中安装ini插件)
4.使用pytest执行用例
1)在testcase目录下新建test_1.py文件,编写几个测试方法并执行
class Test1:
def test_a(self):
print('test_a')
def test_b(self):
print('test_b')
def test_c(self):
print('test_c')
结果是执行了三次用例,并且全部通过
2)最后我们稍微改造下main.py文件,引用pytest并执行用例
import pytest
if __name__ == '__main__':
pytest.main(['-vs'])
执行结果如下
3)这样感觉好像引不引用pytest都没啥区别,那我们继续新建个test_2.py文件,再次执行main.py文件看看效果
这次区别就明显了,引用pytest时,会自动执行所有符合pytest.ini配置的测试用例