main函数运行
我们可以在main入口中调用pytest的main方法来运行文件,如上例。
不指定模块名
pytest.main(['-s'])
-s参数表示在控制台输出信息,当不指定模块名时,可以看到,收集了7条用例
指定模块名
pytest.main(['-s','test.py'])
当指定了模块后,运行文件,只收集当前文件的两条用例。
指定class
pytest.main(["-s", "test.py::TestDemo"])
我们也可以在模块名上加上指定的class名
命令行窗口运行
不指定模块名
打开terminal,进入目标目录,直接执行“pytest”即可自动寻找当前目录下的测试用例
指定模块名
打开terminal,输入pytest+模块名,指定模块执行。
pytest test.py
指定函数名
打开terminal,输入pytest+模块名+函数名,指定模块执行。
pytest test.py::TestDemo
test runner运行
在File-Settings如图路径,设置default test runner为pytest,点击OK。
再回到测试文件,可以看到类,方法前面都显示运行按钮,点击对应按钮,可以运行类,单独运行某个test。
也可以在不写main函数的情况下,右键以pytest运行文件。注意在配置了runner后,执行不会进入main主入口。