当前位置: 首页 > 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/911654/

相关文章:

  • 建设网站6980块钱贵吗搜索关键词排行榜
  • 网站优化两大核心要素是什么qq群推广引流免费网站
  • 网站首页被k怎么办阿里云网站建设需要多少钱
  • 要制作自己的网站需要什么河北关键词seo排名
  • 站酷网免费素材图库官网友汇网站建设管理后台
  • 用lnmp做网站商丘柘城做网站
  • 濮阳新闻综合频道网站网站服务公司案例
  • 建造网站需要什么wordpress中文商城模板
  • 网站建设二级页面方案flash网站制作单选框和复选框ui组件
  • 建行网站用户名是什么商用厨房设计书籍
  • 网站文件夹权限阿里云免费建站
  • 青海wap网站建设公司598网站建设
  • 高校校园网站建设做电影网站要多少钱
  • 小微型企业网站建立怎么主机安装wordpress
  • 广西建网站公司南头专业的网站建设公司
  • 做网站需要ftpwordpress 微博登录
  • 山东省建设部官方网站google浏览器官方下载
  • 夫妻工作室网站建设wordpress 退出块引用
  • 物流网站制作湛江网站设计公司地址
  • 网站建设平台方案海宁营销型网站设计
  • wordpress 下载站dj网站开发建设
  • 温县住房和城乡建设局网站APP和网站是一样吗
  • 泸县手机网站建设vatage wordpress主题
  • 网上做一道题2元的网站网站制作完成
  • 网站栏目结构1g内存做网站
  • 可信网站认证费用银川网站设计联系电话
  • 网站二级域名设置合肥做网站怎么样
  • 做海报的素材网站网站dns查询
  • 北京电商网站建设外包开网店软件
  • 免费申请域名建立网站有哪些网站可以做推文