一、以pycharm界面的运行按钮进行运行
用pycharm打开你的pytest项目,在上方的run中点击运行这个项目就可以了。
但是这种运行方式有一个问题,就是pycharm不会去区分项目是否以pytest方式运行,默认会直接以python的方式进行运行。
解决办法:点击右上角的项目(如图所示)
点击“edit configurations”,将项目的python方式换为pytest方式就可以了。
二、通过命令行的命令来运行
打开pytest项目,打开底部terminal,在项目所在路径下,输入pytest,点击回车就可以直接运行了(如图)
如果在项目文件夹下执行pytest,那么pycharm会去找到所有的该文件夹下所有符合pytest命名规则的py文件并执行。
用pytest命令执行跟直接点击run大同小异,如果想在terminal里看到更为详尽的内容就需要使用更多的命令来运行
以下是更多地pytest命令:
-vs,详细信息的展示
-n,增加并发数
--reruns,失败的用例重新跑
-x,只要有一个用例失败则终止运行
--maxfail,出现用例失败则停止
-k,根据测试用例的部分字符串去执行用例
-m,执行标记的用例
--html=./report/report.html,生成测试报告的html
三、用main的代码来运行所有用例
Python作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行;
当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。
这两行代码不管放在哪个位置,比如说放在脚本的末尾,或者是单独生成一个文件。此时pycharm都会去把符合pytest的脚本去执行一遍。所以我们惯例会将main()函数单独放在一个文件“allrun.py”之中。
main()中也可以带参数,可以放入上文中的命令,他的效果跟在命令行执行是一样的:
比如:
注意:主函数内的参数是以列表形式存在的四、将参数封装到pytest.ini文件中
ini是pytest框架的核心配置文件,它的作用是改变pytest框架的默认行为(运行的规则),等号后面是相应的值
ini文件的内容
网友评论