1、配置pytest命令行运行参数
#addopts = -v --reruns=1 --html=report.html --self-contained-html
#addopts = -v --reruns=1 --html=report.xml
#testpaths = ./test_login.py
testpaths = test_login.py
1.1、-rsxX -l --tb=short -strict
# addopts = -rsxX -l --tb=short -strict
# -rsxX表示pytest报告所有测试用例被跳过、预计失败、预计失败但实际通过的原因
# -l表示pytest报告所有失败测试的堆栈中的局部变量。
# --tb表示简化堆栈回溯信息,只保留文件和行数。
# -strict表示禁止使用未在配置文件中注册的标记。
1.2、markers
#注册标记
#markers=
#smoke: Run the webtest case
#bbb: Run the api case
1.3、log_cli
#控制台日志
#log_cli=1/0
1.4、xfail_strict
# xfail_strict=true
# xfail_strict表示实际通过的测试用例也被报告为失败
1.5、minversion
# minversion表示知道的pytest的最低版本号
1.6、morecursedirs
# morecursedirs表示忽略某些目录
1.7、添加多个命令行参数
# 空格分隔,可添加多个命令行参数
# addopts = -v --reruns=1 --html=report.html --self-contained-html
1.8、testpaths
# testpaths表示指定测试目录
# testpaths = .//test_login.py
1.9、python_files
# 指定模块
#python_files = test_*.py 或者 *_test.py
1.10、python_classes
# 指定类
#python_classes = Test_*
1.11、python_functions
# 指定方法
#python_functions = test_ *
1.12、
#避免两个目录下的文件重名,需要添加__init__.py
2、实践:执行当前路径下的某个模块中的某个方法,并且生成html报告
[pytest]
addopts = -v --reruns=1 --html=report.html --self-contained-html
testpaths = .\\
python_files = test_login.py
python_functions = test_assert_001
测试结果:
image.png
测试报告:
image.png
网友评论