Pytest测试框架:Pytest测试框架,了解下~
1. 环境配置
1.1 下载 allure-commandline
下载地址:
http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
在打开的下载页面,选择一个合适的版本下载即可:
1.2 环境变量配置
将下载的压缩包解压后,把bin
目录加入到系统PATH
中,比如,我将解压后的文件存放的路径是:
D:\envsetup\allure-2.13.0
那么热需要把如下路径加入到系统PATH
中:
D:\envsetup\allure-2.13.0\bin
2. 报告生成
2.1 生成测试数据
如下命令,运行用例,生成测试数据:
pytest <测试用例目录> --alluredir <测试结果存放目录>
如:
pytest testdemo --alluredir report\result_allure
-
testdemo
:测试用例存放目录; -
report\result_allure
:report
用于存放测试报告,allure
收集pytest
运行后产生的结果放在result_allure
文件夹中;
注意:
result_allure
文件夹中存放的只是测试运行结果,是一堆json
和txt
文件,如果要生成报告,还需要使用allure
命令再去生成。
如果需要每次存放测试结果的目录都清空,需要加上
--clean-alluredir
参数。
终端上输入:pytest --help
,可以找到如下内容:
使用上述命令,会生成一堆json和txt文件,如:
如果在生成数据的过程中,出现如下错:
-
需要执行如下命令:
pip uninstall pytest-allure-adaptor
pip install allure-pytest
2.2 将数据生成报告
测试结果数据生成好后,可以生成测试报告,使用如下命令:
allure generate <allure测试结果目录> -o <存放报告的目录> --clean
-
allure测试结果目录
:是上面运行pytest
命令后存放结果的地方,我们这里的目录是report下的result_allure
文件夹; -
存放报告的目录
:是最终生成的测试报告存放的目录,我打算把生成出的报告放在 report 下的allure_report
文件夹中; -
--clean
:用来清空已有的报告,避免覆盖时出错;
报告生成:
报告生成后,使用Chrome、Firefox、IE
都打不开,最后使用的是Microsoft Edge
打开的,网上查了下说可能是allure
和pytest
版本不兼容的问题。
最终报告展示: