1、PyCharm设置运行pytest

打开PyCharm,依次打开Preferences--->Tools--->Python Integrated Tools,将Testing里的Default test runner选择项选为pytest,保存即可。

右键运行,可以看到以pytest去运行。

2、pytest.main()

main 函数有2个可选参数:

args:命令行参数列表。

plugins:初始化期间要自动注册的插件对象列表。

pytest.main() 不带任何参数时与在命令行直接运行 pytest 命令一样,默认运行的是当前目录及子目录的所有文件夹的测试用例。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main()
复制代码

2.1、带参数运行

1、在命令行运行pytest -s

在pytest.main()里面等同于

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main(["-s"])
复制代码

2、在命令行运行pytest -s -x

在pytest.main()里面等同于

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main(["-s", "-x"])
复制代码

2.2、运行指定用例

1、命令行跳转到项目根目录,执行test/case文件夹下的全部用例

pytest test/case

在pytest.main()里面等同于

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main(["test/case"])
复制代码

2、命令行跳转到项目根目录,执行test/case/test_case1.py文件里的全部用例

pytest test/case/test_case1.py

在pytest.main()里面等同于

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main(["test/case/test_case1.py"])
复制代码

3、命令行跳转到项目根目录,执行test/case/test_case1.py文件里的test_login用例

pytest test/case/test_case1.py::test_login

在pytest.main()里面等同于

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main(["test/case/test_case1.py::test_login"])
复制代码

2.3、加载指定插件

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""import pytestpytest.main(["test/case"], plugins=[插件名])

Python测试框架pytest(02)PyCharm设置运行pytest、pytest.main()相关推荐

  1. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  2. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  3. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

  4. Python测试框架之pytest详解

    目录 前言 1.pytest安装 2.Pytest的setup和teardown函数 3.Pytest配置文件 4 Pytest常用插件 4.1 前置条件: 4.2 Pytest测试报告 5.pyte ...

  5. Python测试框架Pytest的基础入门

    Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.T ...

  6. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  7. python测试框架untest_Python测试框架之unittest和pytest

    目前搜狗商城接口测试框架用的是unittest+HTMLTestRunner,case数有1097条,目前运行一次自动化测试,时长约为30分钟,期望控制在10分钟或者更短的时间内.近期打算重新优化框架 ...

  8. 全功能Python测试框架:pytest

    python通用测试框架大多数人用的是unittest+HTMLTestRunner,这段时间看到了pytest文档,发现这个框架和丰富的plugins很好用,所以来学习下pytest. pytest ...

  9. gtest测试框架使用详解_【python】新手小白必看,教你如何使用全功能Python测试框架 - python秋枫...

    大家好,我是在升职加薪道路上越奋斗头发越少的阿茅. 今天来跟想入门还徘徊在门外的小白们聊一聊 1.安装和简单使用 2.配置文件 3.断言 一. 第1步 (安装和简单使用) pytest是一个非常成熟的 ...

最新文章

  1. 计算机技能需求新排名:Python 仅排第 3,第 1 你可能猜不到哦
  2. python3转为unicode编码_「小技能get记」· 如何用python3解码unicode
  3. 【产品】密码明文显示的必要性和解决方案
  4. android realmax sdk,RealMax推出全新开源AR SDK 框架ARToolKit
  5. python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
  6. 问题 1049: [编程入门]结构体之时间设计
  7. android onSaveInstance方法项目中的实践
  8. linux挂载时间3秒,linux基础学习(十一) 时间的同步 设备的挂载
  9. 《HelloGitHub》第 24 期(两周年)
  10. ios12完美深色模式插件_让所有网站开启深色模式,试试这个浏览器插件
  11. 详解威佐夫博弈(POJ1067)
  12. 二、安装配置java和hadoop程序
  13. EKS使用AWS EFS CSI
  14. Sap hana 升级思路
  15. sketch如何在手机中预览
  16. nodejs实现公众号服务URL绑定验证,nodejs实现公众号关注并回发送一条消息,以及关注之后的聊天自动回复消息
  17. 细谈Type-C、PD原理(上/下)
  18. ContentProvider介绍
  19. 为什么有些人钱花了而赚不到钱呢?
  20. 8-9(CCPD车牌数据集)

热门文章

  1. 水稻微生物组时间序列分析2a-相关分析
  2. 1003个微生物基因组数据发布
  3. R语言导入.dta文件实战
  4. Error in Math.factor(x) : ‘abs’ not meaningful for factors
  5. Python可视化(matplotlib)图像自定义图例(Legend)
  6. 机器学习数据清洗之缺失值处理、缺失的原因、缺失值删除、缺失值填充、KNN填充
  7. vim+快捷键+常用+命令
  8. transformer工程实现笔记
  9. 面向对象一类与对象的概念与特性
  10. java slfj教程_SLF4J入门程序