前言

上一篇pytest文档2-用例运行规则已经介绍了如何在cmd执行pytest用例,平常我们写代码在pycharm比较多

写完用例之后,需要调试看看,是不是能正常运行,如果每次跑去cmd执行,太麻烦,所以很有必要学习如何在pycharm里面运行pytest用例

pycharm运行三种方式

1.以xx.py脚本方式直接执行,当写的代码里面没用到unittest和pytest框架时,并且脚本名称不是以test_开头命名的,此时pycharm会以xx.py脚本方式运行

2.当脚本命名为test_xx.py时,用到unittest框架,此时运行代码,pycharm会自动识别到以unittest方式运行

3.以pytest方式运行,需要改该工程设置默认的运行器:file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test

备注:pytest是可以兼容unittest框架代码的

pycharm写pytest代码

1.在pycharm里面写pytest用例,先导入pytest

# D:/YOYO/test_class.py

** 作者:上海-悠悠 QQ交流群:588402570**

import pytest

class TestClass:

def test_one(self):

x = "this"

assert 'h' in x

def test_two(self):

x = "hello"

assert hasattr(x, 'check')

def test_three(self):

a = "hello"

b = "hello world"

assert a in b

if __name__ == "__main__":

pytest.main('-q test_class.py')

运行结果

.F. [100%]

================================== FAILURES ===================================

_____________________________ TestClass.test_two ______________________________

self =

def test_two(self):

x = "hello"

> assert hasattr(x, 'check')

E AssertionError: assert False

E + where False = hasattr('hello', 'check')

test_class.py:11: AssertionError

============================== warnings summary ===============================

passing a string to pytest.main() is deprecated, pass a list of arguments instead.

-- Docs: http://doc.pytest.org/en/latest/warnings.html

1 failed, 2 passed, 1 warnings in 0.06 seconds

2.运行结果“.F. ” 点是代表测试通过,F是Fail的意思,1 warnings是用于pytest.main('-q test_class.py')里面参数需要传list,多个参数放list就不会有警告了

pytest.main(['-q', 'test_class.py'])

pycharm设置pytest

1.新建一个工程后,左上角file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test

2.改完之后,再重新建个脚本(注意是先改项目运行方式,再写代码才能出来),接下来右键运行就能出来pytest运行了

3.pytest是可以兼容unittest脚本的,之前写的unittest用例也能用pytest框架去运行

---------------------------------pytest结合selenium自动化完整版-------------------------

作者:上海-悠悠 QQ交流群:874033608

也可以关注下我的个人公众号:yoyoketang

pycharm中出现pytest_pytest文档3-pycharm运行pytest相关推荐

  1. word文档怎么给数字加千分符_Word中如何将文档中的金额数值设置为财务数字中的千分位格式...

    Word中如何将文档中的金额数值设置为财务数字中的千分位格式 时间:2015-06-10   作者:snow   来源:互联网 如图6‑19所示为某公司给省商务厅上报的2013年农产品现代流通综合试点 ...

  2. linux如何右键新建文件夹,在Ubuntu 18.04右键菜单中增加新文档(New Document)及其他类型选项...

    本文教你在Ubuntu 18.04操作系统下使用命令操作在右键菜单中增加"新文档(New Document)"选项,包括为不同文件类型增加右键菜单选项的方法.起因是当我尝试创建一个 ...

  3. 怎样在计算机上插入机构图,Win7系统如何在excel中添加word文档结构图?

    今天小编给大家分享 Ghost Win7系统 在excel中添加word文档结构图的方法,有时候在编辑excel表格时,为了数据能够更加直观展示,会在excel中添加word文档结构图,这样显示的内容 ...

  4. 在Flash中调用xml文档

    在Flash中调用xml文档需要用到XML类和XMLNode类中的一些方法和属性.这里我们就不需要用到那么多.把用到的方法和属性列出来: XML类:       XML.ignoreWhite;//处 ...

  5. 浅析如何在Nancy中生成API文档

    前言 前后端分离,或许是现如今最为流行开发方式,包括UWP.Android和IOS这样的手机客户端都是需要调用后台的API来进行数据的交互. 但是这样对前端开发和APP开发就会面临这样一个问题:如何知 ...

  6. WPF中使用流文档灵活地显示内容

    WPF中使用流文档灵活地显示内容                             by: Markus Egger                             form: http ...

  7. openoffice转换过程中遇到繁体字文档转换失败的问题

    今天发现上线的文档转换功能中存在一个文档转换不成功,查看后台日志标志文档无法加载成功,提示日志如下: INFO: connected Jul 08, 2015 2:50:33 PM com.artof ...

  8. 文档预览 OfficeWebViewer:在浏览器中查看Office文档

    Office Web Viewer:在浏览器中查看Office文档 由办公室团队 即使您的读者没有安装Office,您的网站或博客上是否也有要阅读的Office文档?您宁愿先查看文档再下载吗?为了给您 ...

  9. vc可以实现对话框里显示html文档内容,也可以显示word内容吗,VC6中使用CHtmlView在对话框控制中显示HTML文档...

    VC6中使用CHtmlView在对话框控制中显示HTML文档 2008-02-23 05:29:58来源:互联网 阅读 () 在Visual Studio 6.0中出现了一个新类CHtmlView,利 ...

最新文章

  1. php帝国下载文件,帝国CMS如何支持弹出下载txt jpg等格式
  2. 阿里大鱼.net core 发送短信
  3. CSS中的position定位
  4. ubuntu搭建zookeeper集群
  5. go语言判断手机号归属地
  6. NB-IOT物联网平台是如何工作的
  7. C标签加EL表达式在jsp页面实现遍历后台内容
  8. 使用OpenCV-python识别图片视频中的人脸和眼睛
  9. android 多类型参数,Android的数据绑定-类型参数T具有不兼容的上限:ViewDataBinding和MainActivity...
  10. 分享我开发的视频解析网址
  11. layui iframe弹出层高度自适应,并垂直居中
  12. mysql数据库报错1062_【1062错误 mysql】
  13. Proxy Server源码及分析(TCP Proxy源码 Socket实现端口映射)
  14. 使用 制作出漂亮的图表
  15. wps表格保存html,网页中的数据怎么导入excel表格数据-怎么把网页数据导入到wps表格中...
  16. 【运营】运营网课之活动运营
  17. XAMPP创建数据库
  18. python爬虫天猫商品数据及分析(5)
  19. 黑莓未死 出路在于保节操做精品/从贩卖祖屋到股价大涨黑莓回光返照?
  20. ARQ自动重传协议模拟

热门文章

  1. 2022年全球气候金融产品研究报告
  2. 【Hive】总体标准差stddev()
  3. 阿里P8亲自教你!Android高级工程师进阶学习,全套教学资料
  4. 【Kubernetes快速实战】
  5. Hadoop的体系结构
  6. Disruptor RingBuffer 原理
  7. 二维数组8:设计题 RingBuffer的原理和实现
  8. 卷积神经网络 图像识别,卷积神经网络处理图片
  9. 豆芽的生长过程观察日记-绿豆发芽观察日记7天-2021年
  10. Mac端 淘宝买的廉价 Arduino Mega 2560 的驱动