第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.