pytest-bdd 4.1.0搭配Python 3.7.5运行测试报错如何解决?
pytest-bdd 4.x版本执行测试用例调整方案
问题根因
pytest-bdd从4.0版本开始重构了命令行能力:
pytest-bdd独立命令仅保留migrate(旧版本特性迁移)、generate(用例骨架生成)两个工具类子命令,不再支持直接执行测试用例- 测试执行能力完全收敛到原生
pytest命令,pytest-bdd作为插件会自动被pytest加载识别
调整方法
直接替换为pytest命令执行即可,原有参数无需修改:pytest -sv test_tc.py
补充说明
- 无需修改原有测试用例、.feature文件的代码逻辑,执行效果和3.x版本完全一致
- 若执行时提示未识别bdd格式用例,可重新安装pytest-bdd确保插件关联正常:
pip install pytest-bdd==4.1.0
内容的提问来源于stack exchange,提问作者Enigmaderockz
相关产品推荐
相关产品推荐

