当前位置: 首页 > news >正文

盐城网站优化工作室如何做优化排名

盐城网站优化工作室,如何做优化排名,银川网站建设哪家好叫啥名字,山西省住房和城乡建设厅官方网站前言 目前有两种纯测试的测试框架,pytest和unittestunittest应该是广为人知,而且也是老框架了,很多人都用来做自动化,无论是UI还是接口pytest是基于unittest开发的另一款更高级更好用的单元测试框架出去面试也好,跟别…

前言

  • 目前有两种纯测试的测试框架,pytest和unittest
  • unittest应该是广为人知,而且也是老框架了,很多人都用来做自动化,无论是UI还是接口
  • pytest是基于unittest开发的另一款更高级更好用的单元测试框架
  • 出去面试也好,跟别人说起来也好,pytest的逼格明显高于unittest

为什么要用Pytest

pytest 的官方网站介绍,它具有如下特点:

  1. 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
  2. 能够支持简单的单元测试和复杂的功能测试
  3. 支持参数化
  4. 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败
  5. 支持重复执行(rerun)失败的 case
  6. 支持运行由 nose, unittest 编写的测试 case
  7. 可生成 html 报告
  8. 方便的可持续集成工具 jenkins 集成
  9. 可支持执行部分用例
  10. 具有很多第三方插件,并且可以自定义扩展

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

安装Pytest

cmd运行

pip install -U pytestpip3 install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

查看版本

pytest --version

快速开始

#!/usr/bin/env python
# -*- coding: utf-8 -*-"""
__title__  =
__Time__   = 2020-04-06 12:33
__Author__ = 小菠萝测试笔记
__Blog__   = https://www.cnblogs.com/poloyy/
"""def func(x):return x + 1def test_answer():assert func(3) == 5class TestClass:def test_one(self):x = "this"assert "h" in xdef test_two(self):x = "hello"assert hasattr(x, "check")

然后,cmd进入当前文件目录,直接执行

pytest

知识点

  • 如果只执行 pytest ,会查找当前目录及其子目录下以 test_*.py 或 *_test.py 文件,找到文件后,在文件中找到以 test 开头函数并执行
  • 如果只想执行某个文件,可以 pytest start.py
  • 加上-q,就是显示简单的结果: pytest -q start.py

Pytest用例的设计原则

用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的

  • 文件名以 test_*.py 文件和*_test.py
  • 以 test_ 开头的函数
  • 以 Test 开头的类,不能包含 __init__ 方法
  • 以 test_ 开头的类里面的方法
  • 所有的包 package 必须要有__init__.py 文件

Pytest执行用例规则

注意,下面讲的都是在cmd中执行pytest命令

1、某个目录下所有的用例

pytest

2、执行某一个 py 文件下用例

pytest 脚本名称.py

3、运行start.py 模块里面的某个函数,或者某个类,某个类里面的方法

加v和不加-v都可以,加-v的话,打印的信息更详细

pytest -v 08_mark.py::TestClass::test_methodpytest 08_mark.py::TestClass::test_methodpytest start.py::test_answer

4、运行start.py 模块里面,测试类里面的某个方法

pytest start.py::TestClass::test_two

5、-m 标记表达式(后续讲解)

pytest -m login

将运行用 @pytest.mark.login 装饰器修饰的所有测试,后面再展开讲标记哦

6、-q 简单打印,只打印测试用例的执行结果

pytest -q start.py

7、-s 详细打印

pytest -s start.py

8、-x 遇到错误时停止测试

pytest start.py -x

9、—maxfail=num,当用例错误个数达到指定数量时,停止测试

pytest start.py --maxfail=1

10、-k 匹配用例名称

执行测试用例名称包含http的所有用例

pytest -s -k http start.py

11、-k 根据用例名称排除某些用例

1 pytest -s -k "not http" start.py

12、-k 同时匹配不同的用例名称

pytest -s -k "method or weibo" start.py

Pycharm运行Pytest

平时写代码,咱们都在Pycharm写的,怎么可能一直用cmd来跑用例呢,现在我们就来看看在Pycharm中如何运行Pytest

  1. 首先,我们先要去settings里面设置单元测试框架为Pytest
  2. 如果是nosetests的话,右键运行是以python脚本运行的哦
  3. 如果设置了unittest则是以unittest框架去运行

注意

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

今天的分享就到此结束了,大家还有什么不懂的可以评论区下提问哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下哈

http://www.mmbaike.com/news/78803.html

相关文章:

  • 做B2B网站需要办理什么关键词有哪些
  • 招聘网站分析报告怎么做网站建设方案设计书
  • 游戏运营备案官方网站整合营销活动策划方案
  • 做的网站图片模糊有什么平台可以发布推广信息
  • wordpress里的小工具seo小白入门
  • 火狐网站开发好的插件宁波seo公司哪家好
  • 江西省建设监督网站济南百度推广优化
  • 直播网站可以做毕设吗郑州官网网站推广优化公司
  • 做暖暖视频网站观看夸克搜索引擎入口
  • 建设独立服务器网站成人短期培训能学什么
  • 成都建筑设计公司排名前十优化师培训
  • 专业做家居的网站有哪些谷歌怎么推广自己的网站
  • 新浪微博可以做网站吗各引擎收录查询
  • 重庆推广网站排名价格公司宣传软文
  • 淘宝客怎么做网站管理足球世界排名前十
  • 银行内部网站建设建议免费b站推广软件
  • 网站主流服务器语言精品成品网站1688
  • 网页设计网站名称营销策略ppt
  • 专业网站建设需要多少钱百度竞价推广有哪些优势
  • 腾讯云 wordpress建站目前最好的引流推广方法
  • 甘肃党风廉政建设办网站美国最新消息今天 新闻
  • 网站开发设计的技术网站标题算关键词优化吗
  • 大连建设银行社会招聘网站武汉网络推广有哪些公司
  • 材料信息价查询网站营销网络的建设有哪些
  • 南宁营销型网站设计培训机构营业执照如何办理
  • 柯基合肥全网优化
  • 网站 seo 优化建议win优化大师怎么样
  • 天津去山西高铁做哪个网站开发一个app平台大概需要多少钱?
  • 宝安关于网站建设企业网站怎么建立
  • 哪家做公司网站百度指数网页版