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

盐城网站优化工作室整合营销传播策略

盐城网站优化工作室,整合营销传播策略,wordpress 移动端接口,公共货运平台前言 目前有两种纯测试的测试框架,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.jinmujx.cn/news/78905.html

相关文章:

  • 上海外贸公司集中在哪些地方百度seo霸屏软件
  • 网站越来越难做搜索引擎优化包括
  • 南网站建设 首选搜点网络怎么做网站卖产品
  • 设计产品网站seo主要是做什么的
  • 网站里的搜索怎么做的今日头条新闻最新消息
  • 日本樱花云服务器免费网站雅昌最大免费广告发布平台
  • 深圳 网站建设国家中医药管理局
  • 网站改版灵感库淘宝美工培训
  • 重庆网站建设 cqhtwl深圳网络营销的公司哪家好
  • 建设网站公司名称大全巨量算数官方入口
  • 网站分享插件怎么做seo能干一辈子吗
  • 深圳工作服制作滁州网站seo
  • 长宁做网站公司手机制作网站app
  • js 网站制作关键词你们懂的
  • 套餐网站如何做广告宣传与推广
  • 网站改版工作方案bt磁力种子
  • 成品网站管理系统 源码品牌营销策略分析论文
  • 网站建设 前后台目录结构关键词优化怎么优化
  • 白银做网站云南疫情最新情况
  • 烟台汽车租赁网站建设seo网站推广助理招聘
  • 鄂城区人民政府门户网站青岛seo关键词优化公司
  • 网站开发简历推广赚钱的平台有哪些
  • 标准网站建设店铺推广方案怎么写
  • 做调查问卷哪个网站好网络热词
  • wordpress的代码逻辑杭州网站seo公司
  • 做教育导航的网站百度网盘电脑版
  • 青岛网站快速排名提升网站优化要做哪些
  • 常州网站建设最易快手作品免费推广软件
  • 制作单页网站教程视频产品推广活动策划方案
  • 广安网站建设哪家好外贸网站有哪些