pytest_demo_实战1
1、根目录配置 pytest.ini
[pytest]
addopts = -p no:warnings
2、更改运行手势,系统配置
file -> setting -> Tools -> Python Integrated Tools > 项目名称 -> Default test runner > 选择 py.test
3、创建test_01.py demo文件
"""
小说网站
""" import pytest
import requestsclass Test: s = requests.session()
uri = "https://www.zhihu.com" def test_01(self):
url = "{}/signin?next=%2F".format(self.uri) dataAll = self.s.get(url)
print(dataAll.content) if __name__ == '__main__':
pytest.main(["-q", "test_01.py"])
4、右键run.py
============================= test session starts ==============================
platform darwin -- Python 3.7.3, pytest-4.6.1, py-1.8.0, pluggy-0.12.0
rootdir: /Users/edz/PyLearn/gengmei/pytest_learn, inifile: pytest.ini
plugins: html-1.20.0, allure-pytest-2.6.4, cov-2.7.1, rerunfailures-7.0, metadata-1.8.0, celery-4.3.0collected 1 item test_01.py [100%] =========================== 1 passed in 2.49 seconds =========================== Process finished with exit code 0
.['1、酒馆打烊了', '2、时间重启游戏', '3、这堆垃圾,人人有份', '4、这是你想的?', '5、连升三级', '6、技能卡', '7、摆正心态,游戏人生!', '8、天大的乌龙!', '9、难,好难,太难了!', '10、她来了吗?', '11、底气决定态度', '12、没有做不到,只有想不到!', '13、朱达昌的中级卡', '14、这不是钱不钱的问题', '15、定了一个小目标', '16、你懂个P的996!', '17、镇住了!', '18、熟练度在提升', '19、生活的幸福感', '20、一个都没猜对!', '21、我是一个摄影师!', '22、这话说得没毛病!', '23、哥哥真棒!', '24、你快乐,所以我快乐!', '25、人生如梦,梦如人生', '26、陪你慢慢玩', '27、你还真是谦虚!', '28、有压力才有动力啊!', '29、这是在挥锄头吗?', '30、怎么啦,我是你哥!', '31、难道是在做梦吗?', '32、居然还可以这样玩?', '33、这又演的哪一出?', '34、我真的不想跳槽啊!', '35、装,还跟哥装!', '36、知己知彼,百战不殆', '37、能力越大,责任越大', '38、完了,不来了!', '39、得来全不费工夫', '40、真是恍然如隔世啊!', '41、这是要搞事情啊!', '42、果然心动了!', '43、人果然都是逼出来的!', '44、这家伙真是任性', '45、二个字:从容', '46、好人有好报啊!', '47、你不是小孩子了', '48、还真是巧啊!', '49、这个梗我不熟啊', '50、好久不见,老铁们!', '51、这玩意来钱不?', '52、出事了,快点来!', '53、正确答案只有一个', '54、他是真懂行!', '55、你们一个都逃不掉', '56、究竟是谁的电话', '57、还是太年轻啊', '58、来一把试试', '59、我现在就是人生赢家', '60、信你个鬼!', '61、大师级的操作', '62、这哪里是青铜啊?', '63、你开一个给我看看!', '64、老哥有些飘了', '65、要学会花钱,才懂得赚钱', '66、端回去重做吧!', '67、吃的这一口讲究', '无题', '69、肾上腺飙升的刺激游戏', '70、不要不要,太吓人了!', '71、意外,绝对是意外!', '72、哥,你太坏了!', '73、兄弟,在哪儿高就啊?', '74、这抽的啥啊?', '75、开天眼了吗?', '76、好像在哪见过', '77、一步,两步,三步', '78、这是鱼皮?', '79、真是不容易啊!', '80、你信吗?', '81、无形装逼最致命', '82、这猫,你还要吗?', '83、哥会骗你吗?', '84、有一说一,不吹不黑', '85、暴富的捷径', '86、看看到底有多高!', '87、不要害人害己哦', '88、老江湖,套路深', '89、有兴趣来玩玩吗?']
5、补充知识点
直接命令行进入py文件所在文件夹, 输入以下命令
python3 -q test_01.py -W
查看结果:
. [100%]
1 passed in 3.74 seconds
作者:含笑半步颠√
博客链接:https://www.cnblogs.com/lixy-88428977
声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。
pytest_demo_实战1的更多相关文章
- pytest_demo_实战2_fixture应用
1.py文件所在文件夹下创建 __init__.py 文件 2.文件夹目录下:创建conftest.py import pytest # @pytest.fixture() 里面没有参数,那么默认sc ...
- SSH实战 · 唯唯乐购项目(上)
前台需求分析 一:用户模块 注册 前台JS校验 使用AJAX完成对用户名(邮箱)的异步校验 后台Struts2校验 验证码 发送激活邮件 将用户信息存入到数据库 激活 点击激活邮件中的链接完成激活 根 ...
- GitHub实战系列汇总篇
基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...
- MySQL 系列(四)主从复制、备份恢复方案生产环境实战
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现
0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...
- 给缺少Python项目实战经验的人
我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...
- asp.net core 实战之 redis 负载均衡和"高可用"实现
1.概述 分布式系统缓存已经变得不可或缺,本文主要阐述如何实现redis主从复制集群的负载均衡,以及 redis的"高可用"实现, 呵呵双引号的"高可用"并不是 ...
- Linux实战教学笔记08:Linux 文件的属性(上半部分)
第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...
- Linux实战教学笔记07:Linux系统目录结构介绍
第七节 Linux系统目录结构介绍 标签(空格分隔):Linux实战教学笔记 第1章 前言 windows目录结构 C:\windows D:\Program Files E:\你懂的\精品 F:\你 ...
随机推荐
- JPA笔记3 OneToOne
package one_to_one; import javax.persistence.Entity; import javax.persistence.FetchType; import java ...
- 在vue里使用codemirror的两种用法
这是我自己做的一个左边点击对应的标题,右边显示相应代码的一个功能.代码显示这里用的是vue-codemirror插件. 第一种用法: 1.安装:npm install vue-codemirror - ...
- PHP-FPM Fastcgi 未授权访问漏洞
漏洞原理 Fastcgi Fastcgi是一个通信协议,和HTTP协议一样,都是进行数据交换的一个通道.HTTP协议是浏览器和服务器中间件进行数据交换的协议,浏览器将HTTP头和HTTP体用某个规则组 ...
- Java实现贪吃蛇游戏(含账号注册登录,排行榜功能)
这是我第一次工程实践的作业,选题很多,但我只对其中的游戏开发感兴趣,可游戏就两三个类型,最终还是选择了贪吃蛇.其实就贪吃蛇本身的代码实现还算是比较简单的,可是实践要求代码行达到一定数量,所以我就额外给 ...
- vuejs兄弟通信$emit和$on
1 vm.$on( event, callback ) 监听当前实例上的自定义事件.事件可以由vm.$emit触发.回调函数会接收所有传入事件触发函数的额外参数. 2 vm.$emit( even ...
- pm2入门
简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控.自动重启.负载均衡等,而且使用非常简单. 安装 全局安装,简直不能更简单. npm install -g ...
- Excel数据导入到Sql server
问题:数据库内直接操作导致 错误 0xc020901c: 数据流任务 1: 源 - yndata1$.输出[Excel 源输出] 上的 源 - yndata1$.输出[Excel 源输出].列[ind ...
- Linux内核调试的方式以及工具集锦【转】
转自:https://blog.csdn.net/gatieme/article/details/68948080 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
- Deep Q Network(DQN)原理解析
1. 前言 在前面的章节中我们介绍了时序差分算法(TD)和Q-Learning,当状态和动作空间是离散且维数不高时可使用Q-Table储存每个状态动作对的Q值,而当状态和动作空间是高维连续时,使用Q- ...
- 201871020225-牟星源《面向对象程序设计(java)》第十五周学习总结
201871020225-牟星源<面向对象程序设计(java)>第十五周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...