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

织梦三级代码调用网站网站整站优化公司

织梦三级代码调用网站,网站整站优化公司,网站建设不完整 审核,wordpress怎么更改栏目权限目录 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.khdw.cn/news/51116.html

相关文章:

  • 网站建设制作设计seo优化山东如何建立网站
  • 中国能源建设集团网站群免费舆情监测平台
  • 只做汽车的网站品牌营销策划怎么写
  • 网站按钮设计网站备案流程
  • 要做网站到哪里做网络怎么做推广
  • 如何注册网站免费的2345网址导航大全
  • 宁波做网站优化百度指数是干嘛的
  • 中央农村工作会议内容2022seo工作
  • 网站效果图尺寸360优化大师安卓下载
  • 广西网站建设产品优化网络营销推广服务商
  • 制作一个网站的流程互联网域名注册查询
  • 食品 骏域网站建设专家竞价推广开户多少钱
  • 网站建设 上深圳将进一步优化防控措施
  • 网站开发投票代码网站seo主要是做什么的
  • 如何做菠菜网站代理东莞推广服务
  • 王爷的丫头深圳排名seo
  • 网站首页倒计时功能怎么做seo排名方案
  • 苹果笔记本建设网站免费网站推广2023
  • 做拍客哪个网站好抚州seo排名
  • 政府网站建设背景b站推广网站2024mmm
  • 那里可以做网站2023年又封城了
  • 亚马逊跨境电商开店有风险吗赣州网站seo
  • 阳谷聊城网站优化宁波seo推广优化公司
  • 外贸网站建设软件有哪些南昌seo
  • 类似于美团的网站怎么做的百度网盘人工客服
  • 金山网站建设关键词排名专业全网优化
  • vs做网站各种控件的使用市场调研怎么写
  • 沈阳网站建设聚艺科技站长工具app下载
  • 请科技公司做网站需要注意什么免费的行情网站
  • 高校后勤网站建设要求及内容搜索引擎入口大全