如何使用Pytest运行项目中指定的多个测试文件?
运行指定多个Pytest测试文件的方法
针对你的项目结构,有两种可靠的方式运行test_api1.py和test_api2.py这两个文件:
方法一:直接指定完整文件路径(推荐)
直接在pytest命令后列出两个文件的完整路径,用空格分隔即可:
python -m pytest -vs tests/test_api1/test_api1.py tests/test_api2/test_api2.py
这种方式精准度最高,不会出现误匹配其他测试文件的情况。
方法二:用-k参数匹配文件名
如果不想写完整路径,可以通过-k参数匹配文件名,用or连接两个文件名:
python -m pytest -vs -k "test_api1.py or test_api2.py"
注意:这种方式依赖文件名的唯一性,如果项目中存在其他包含test_api1.py或test_api2.py字符串的测试文件,会被一并运行,所以仅在文件名无重复时使用。
内容的提问来源于stack exchange,提问作者bananacatsky
相关产品推荐
相关产品推荐

