美文网首页
如何运行pytest项目

如何运行pytest项目

作者: 牧野上川 | 来源:发表于2021-03-11 16:57 被阅读0次

    一、以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文件的内容

    相关文章

      网友评论

          本文标题:如何运行pytest项目

          本文链接:https://www.haomeiwen.com/subject/rjfmqltx.html