pytest常见问题

如题所述

第1个回答  2022-07-15
1.      pytest提示 OSError: [WinError 87] 参数错误

如果是win7系统、python3.7.4以及pytest5.0+,将python降到3.7.3就ok了(亲测有效),另一个是Windows 10, python 3.8.1, pytest 5.3.3,将pytest降到4.6.9以下版本也ok 因此建议你要么降python版本,要么降pytest版本试试。

2.      pytest命令行传参找不到问题

运行脚本增加os.chdir切换到项目脚本所在目录(运行时加载增加对应命令行confgtest.py)

3.      pytest命令行传参找读取为空问题

测试用例test_XX.py,文件独立运行直接命令行传参会导致该问题

其他文件调用时传参正常

4.      pytest PytestUnknownMarkWarning告警

相应标签添加pytest.int 配置文件

这个方法单个标签和多个标签都适用

5.      Pytest日志打印不显示

需要使用命令行参数或者pytest.ini 设置

其中--log-file建议使用命令行拼接绝对路径后传参,配置文件的相对路径受执行文件路径影响,日志路径可能会错误

Pytest日志文件为覆盖写,保留每次命令行执行的日志文件需要文件名不同

This log file is opened in write mode which means that it will be overwritten at each run tests session.
相似回答