Raul2018

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年8月13日

摘要: From: http://www.testclass.net/pytest/test_api_using_params/ 背景 接上一节v2ex网站的查看论坛节点信息的api。具体如下: 节点信息 获得指定节点的名字,简介,URL 及头像图片的地址。 https://www.v2ex.com/api 阅读全文
posted @ 2018-08-13 16:57 Raul2018 阅读(888) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/test_api/ 背景 我们现在需要测试v2ex网站的查看论坛节点信息的api。具体如下: 节点信息 获得指定节点的名字,简介,URL 及头像图片的地址。 https://www.v2ex.com/api/nodes/sh 阅读全文
posted @ 2018-08-13 16:56 Raul2018 阅读(1726) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/common_useage/ 在使用pytest的时候,下面这些问题我们可能会经常遇到,这里给出官方的解决方案,按照套路来执行就可以了。 基础用法 把命令行参数传入到用例 动态添加命令行参数 根据命令行参数来忽略用例执行 编 阅读全文
posted @ 2018-08-13 16:55 Raul2018 阅读(218) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/parametrizing_fixture/ 背景 @pytest.mark.parametrize 装饰器可以让我们每次参数化fixture的时候传入多个项目。回忆上一节,我们参数化的时候只能传入传入1个字符串或者是其他的 阅读全文
posted @ 2018-08-13 16:54 Raul2018 阅读(193) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/parametrize_fixture/ 背景 继续上一节的测试需求,在上一节里,任何1条测试数据导致断言不通过后测试用例就会停止运行,这样每次只能检查出1条不符合规范的数据,有没有什么办法可以一次性把所有的不符合结果都测出 阅读全文
posted @ 2018-08-13 16:50 Raul2018 阅读(210) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/fixture/ 我们可以简单的把Fixture理解为准备测试数据和初始化测试对象的阶段。 一般我们对测试数据和测试对象的管理有这样的一些场景 所有用例开始之前初始化测试数据或对象 所有用例结束之后销毁测试数据或对象 每个用 阅读全文
posted @ 2018-08-13 16:49 Raul2018 阅读(191) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/assert/ Assert就是断言,每个测试用例都需要断言。 与unittest不同,pytest使用的是python自带的assert关键字来进行断言,大大降低了学习成本。 assert关键字后面可以接一个表达式,只要表 阅读全文
posted @ 2018-08-13 16:48 Raul2018 阅读(264) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/multiple_tests/ 背景 在现实的测试活动中,我们经常会定义多个用例文件,用来实现业务逻辑或其他逻辑上用例的物理分隔,比如 login_test.py # 登录相关功能的测试用例 cart_test.py # 购 阅读全文
posted @ 2018-08-13 16:47 Raul2018 阅读(588) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pytest/quick_start/ 简介 pytest测试框架可以让我们很方便的编写测试用例,这些用例写起来虽然简单,但仍然可以规模化以及编写更加复杂的测试用例。 官方文档 安装 pip install -U pytest 用下面的命 阅读全文
posted @ 2018-08-13 16:46 Raul2018 阅读(155) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/assert_raise/ 背景 我们有时候需要断言一些方法会抛出异常,这些异常需要符合我们的预期。 代码 新建test_exception.py文件,内容如下 import unittest class DivZeroTe 阅读全文
posted @ 2018-08-13 11:01 Raul2018 阅读(155) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/assert/ 背景 unittest支持各种断言方法。 断言列表 官方文档 方法检查点 assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) 阅读全文
posted @ 2018-08-13 11:00 Raul2018 阅读(117) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/commind_line_interface/ 背景 unittest支持命令行接口,我们可以在命令行里指定运行具体的测试用例。 实例 在test_password_1.py中定义了PasswordTeseCase用例,我们 阅读全文
posted @ 2018-08-13 10:59 Raul2018 阅读(113) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/test_example_3/ 背景 当我们的测试数据是下面这些的时候,我们的用例是有问题的。 [ {"name":"jack","password":"Iloverose"}, {"name":"rose","passwo 阅读全文
posted @ 2018-08-13 10:58 Raul2018 阅读(105) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/test_example_2/ 背景 接上一节的弱密码例子,我们的用例尽管运行的不错,但还是有点问题。 假如我们需要增加一些测试数据,那么我们就必须去修改setUp方法,在test_data列表中增加数据,频繁修改代码以适 阅读全文
posted @ 2018-08-13 10:57 Raul2018 阅读(166) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/basic_example/ 我们通过最简单的例子来看一下unittest的基本用法,下面的代码测试了3个python字符串方法,基本上满足了大部分情况下的测试需求 import unittest class TestStr 阅读全文
posted @ 2018-08-13 10:56 Raul2018 阅读(134) 评论(0) 推荐(0) 编辑

摘要: From: http://www.testclass.net/pyunit/test_example_1/ 背景 考虑这样一个测试弱密码的实例,这个我们在pytest相关教程中也有过描述。 我们需要判断用户的密码中包含简单密码,规则是这样的,密码必须至少6位,满足6位的话判断用户的密码不是passw 阅读全文
posted @ 2018-08-13 10:56 Raul2018 阅读(169) 评论(0) 推荐(0) 编辑

摘要: From:http://www.testclass.net/pyunit/basic_concept/ unittest是python自带的单元测试框架,有时候又被称为”PyUnit”,是python版本的JUint实现。 该框架的作者是 Kent Beck和Erich Gamma,感谢祖师爷赏饭吃 阅读全文
posted @ 2018-08-13 10:55 Raul2018 阅读(388) 评论(0) 推荐(0) 编辑