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

网站开发业内人士上海专业的网站建设公司

网站开发业内人士,上海专业的网站建设公司,百度天眼查公司,中国网站建设网页设计目录 1 Pytest接口测试 1.1 最简单版hello world 1.2 pytest.ini 2 pytest兼容unittest 3 封装pytest执行入口 1 Pytest接口测试 Pyest是一个可以用于接口测试的强大框架,开源社区也有非常多的pytest插件。 按江湖传统,学习一个新语言或者新框架&…

目录

1 Pytest接口测试

1.1 最简单版hello world

1.2 pytest.ini

2 pytest兼容unittest

3 封装pytest执行入口


1 Pytest接口测试

Pyest是一个可以用于接口测试的强大框架,开源社区也有非常多的pytest插件。

按江湖传统,学习一个新语言或者新框架,都要先实现一个简单的hello world。

1.1 最简单版hello world

新建test_hello_world.py文件,文件内容如

def test_hello_world():output = 'hello world'print(output)assert output == 'hello world'

直接在pycharm上点击绿色三角形按钮运行,或者命令行运行pytest test_hello_world.py。

测试用例都会有结果判断,一般通过assert来做判断,不符合判断条件用例就失败。

1.2 pytest.ini

pytest很多行为可以通过命令行参数控制,为了方便可以先在pytest.ini配置好一些默认值。

pytest.ini的文件名固定就是这个,不能使用其他名称,然后文件的位置是在最上层目录,用例脚本跟pytest.ini同一个目录或者在子目录中。

例如创建如下目录结构,

上面pytest.ini的三个参数是指定哪些文件、类、函数会被pytest当做测试用例执行。

假如不配置的话默认是目录下所有py文件、Test开头的类、test_开头的函数会被当做用例。

lib_utils.py内容:

test_hello_world.py内容:

通过pytest  01_pytest_proj执行用例的时候,只有test_hello_world会被当做用例执行,因为只有它满足了pytest.ini三个参数指定的条件,python_files = test_*.py 指定test_开头的py文件、python_classes指定Test开头的类、pytest_functions指定test_开头的函数。

如果去掉python_files = test_*.py这个配置,那lib_utils里面的test_not_executed函数也会被当成用例执行。

2 pytest兼容unittest

假如以前习惯了用unittest写单元测试用例,使用pytest也可以兼容之前的unittest用例。

比如针对上面的pytest写单元测试用例,创建如下目录:

pytest.ini内容跟上面pytest用例里面的一样,test_lib_utils.py内容如下:

import unittest
import sys
sys.path.append('01_pytest_proj')
from lib_utils import output_funcclass TestLibUtils(unittest.TestCase):def test_output_func_01(self):info = output_func('candy')self.assertEqual(info, 'hello world from candy')def test_output_func_02(self):info = output_func('')self.assertEqual(info, 'invalid name')

通过pytest 02_utest_proj可以执行test_output_func_01和test_output_func_02两个用例。

3 封装pytest执行入口

简单的场景使用pytest命令直接执行测试用例脚本就行,假如基于pytest做了些二次开发、或者有些其他依赖逻辑要处理,那一般会需要用一个py脚本来作为用例执行入口。

比如创建个这样的目录结构:

run_tests.py内容如下:

import argparse
import pytestdef run_test():parser = argparse.ArgumentParser(description='Demo script')parser.add_argument('--test-root-path', default='', help='Test scripts folder')args = parser.parse_args()params = ['-v', args.test_root_path]pytest.main(params)if __name__ == "__main__":run_test()

可以通过参数--test-root-path来制定用例的目录,

下面命令分别执行pytest用例、单元测试用例

python run_tests.py --test-root-path 01_pytest_proj #等同pytest -v  01_pytest_proj

python run_tests.py --test-root-path 02_utest_proj

http://www.yayakq.cn/news/959871/

相关文章:

  • 网站用什么图片格式好网站建设源码导入
  • 百度做网站推广多少钱wordpress主题范例
  • 中国网站建设公司wordpress网址插件
  • 重庆网站线上推广php网站建设的几个流程
  • dede做视频网站电商系统网站开发
  • 阿里云 备案 网站服务内容东莞网站建设页面设计
  • 曲靖网站开发网页传奇新开网站
  • 网站建设与管理方案书房地产开发公司名字
  • 福永建网站如何自己开公众号
  • 美度手表网站logo设计公司 成都
  • 关于网站建设的调查问卷企业推广建站
  • 怎么用htlm5自己做网站国内能用WordPress的服务器
  • 有没有哪个网站怎么做动漫新闻的长图片生成器在线制作
  • 网站关键词排名软件绿色做环保网站的好处
  • 青岛福瀛建设集团有限公司网站儿童网站模板 html
  • 网站下载到本地劳动人事争议仲裁网站建设
  • 白云外贸型网站建设国内网站免费服务器
  • 最好的网站开发公司免费wap自助建站火星建站
  • 网站 手机版网站开发合同西昌建设招聘信息网站
  • 柳州市建设中心网站首页网站制作维护费 归属
  • 张家界做网站找谁上海滕州建设集团网站
  • 宝德科技专业嘉兴网站建设郑州市哪里有网站建设
  • 贸易公司怎么做网站比较好浏览器老是出现站长工具
  • 太原网站的公司城乡村建设规划许可证网站
  • 用nat123做自己的网站手机单页网站
  • 网站免费优化平台网页升级紧急通知自动跳转
  • 设计网站推荐室内wordpress app提示
  • 网站门户怎么建设wordpress 应用市场
  • 盘县 网站建设优秀企业网站设计要点
  • 做推广哪个网站最好自身网站的建设和推广力度不足