1、py文件所在文件夹下创建 __init__.py 文件

2、文件夹目录下:创建conftest.py

import pytest

# @pytest.fixture() 里面没有参数,那么默认scope="function", 也就是此时的级别 function,针对函数有效
"""
firture相对于setup和teardown来说应该有以下几点优势 命名方式灵活,不局限于setup和teardown这几个命名
conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置
scope="module" 可以实现多个.py跨文件共享前置
scope="session" 以实现多个.py跨文件使用一个session来完成多个用例
"""
@pytest.fixture()
def test():
print("pytest测试")

3、创建 test_02.py

"""
小说网站
""" import pytest
import requests
import urllib3
from lxml import etree
urllib3.disable_warnings() class Test: s = requests.session()
uri = "https://so.88dush.com" def test_01(self, test):
url = "{}/xiaoshuo/130/130340/".format(self.uri) resonse = requests.get(url, verify=False)
resonse.encoding = 'gb2312'
selector = etree.HTML(resonse.text)
chapter_list = selector.xpath('//div[@class="mulu"]/ul/li/a/text()')
print(chapter_list) if __name__ == '__main__':
pytest.main(["-s", "test_02.py"])

4、右键运行

============================= 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_02.py [100%] =========================== 1 passed in 1.41 seconds =========================== Process finished with exit code 0
pytest测试
.['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、有兴趣来玩玩吗?', '90、择日不如撞日', '91、呃……剧本不对啊?', '92、它注定是我的']

5、命令行执行

python3 -s test_02.py 

作者:含笑半步颠√

博客链接:https://www.cnblogs.com/lixy-88428977

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

最新文章

  1. Lua Serial/Serialize/Serializer/Serializing 序列化/反序列化
  2. Java学习日记之 Java-其他类型
  3. [讨论] 全新首发WIN7 32&64 WINSXS进一步精简批处理公测
  4. vbox android x86 分辨率
  5. 为什么Nhibernate中属性和方法必须Virtual的
  6. C++写时钟表
  7. 有返回值的函数,如果包含try/catch块,经常会出现没有return的错误
  8. Hudson + SVN + Maven 持续集成实现自动化编译、打包、部署(over SSH 和 Deploy war/ear to a container 两种部署方式)
  9. APP安全--网络传输安全 AES/RSA/ECC/MD5/SHA
  10. 扎实基础之从零开始-Nginx集群分布式.NET应用
  11. 【原】无脑操作:IDEA + maven + SpringBoot + JPA + EasyUI实现CRUD及分页
  12. Spring Boot + Vue 前后端分离,两种文件上传方式总结
  13. qt4升级到qt5的一些问题
  14. [LeetCode] Most Profit Assigning Work 安排最大利润的工作
  15. 微信小游戏 three.js jsonloader request:fail invalid url
  16. 找不到指定的模块 c#
  17. Paget Object 设计模式编写selenium测试用例
  18. Oracle内存详解之二 Library cache 库缓冲-转载
  19. spring boot 使用application.properties 进行外部配置
  20. 搭建前端vue环境,安装vue-cli遇到Please try running this command again as root/Administrator的解决方案

热门文章

  1. Python 爬虫之 Beautifulsoup4,爬网站图片
  2. Linux系统中的load average(平均负载/运行队列)
  3. JS高阶---为什么说JS是单线程执行的???
  4. 第15节_BLE协议GATT层
  5. 201871010136-赵艳强《面向对象程序设计(java)》第四周学习总结
  6. 201871020225-牟星源《面向对象程序设计(java)》第八周学习总结
  7. 01-人脸识别-基于MTCNN,框选人脸区域-detect_face_main
  8. win10 配置 hadoop-2.7.2
  9. zzL1和L2正则化regularization
  10. 使用Python获取图片的物理尺寸(KB)