unittest是Python标准库自带的单元测试框架,是Python版本的JUnit,关于unittest框架的使用,官方文档非常详细,网上也有不少好的教程,这里就不多说了. 本文主要分享在使用unittest的过程中,做的一些扩展尝试.先上一个例子. import unittest class TestLegion(unittest.TestCase): def test_create_legion(self): """创建军团 :return: ""…
unittest在执行用例(test_xxx)时,并不是按从上到下的顺序执行,有特定的顺序. 示例: import unittest class TestBdd(unittest.TestCase): def setup(self): print("test TestBdd :") def test_ccc(self): print("test ccc") def test_aaa(self): print("test aaa") def tea…
设计思路: 获取成员变量class.__dict__.keys() filter过滤符合要求成员,由于3.x成员dict属性是支持有序的 # coding=utf-8import unittestfrom inspect import isfunction def raw_members(class_name:object): """ get all unsort members test_* name list eg it also work well : list(fil…
一.缘 起 笔者最近完成了基于Python3 + requests + unittest的接口测试脚本,故在此做一下记录,于己为复盘,于彼为学习和参考 二.思 路 接口测试无非三步: 首先,造数据 - Python3连接MySQL,插入测试数据 然后,发请求 - requests模块依次发请求 最后,校验返回值 - 基于unittest框架,assert主要的response值 三.说 明 脚本的工程名为zhtyInterfaceTest,整体结构如下图 .idea为PyChram编辑器自动生成…
css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width, height, margin, padding, border等) 排版相关属性(比如:font, line-height, text-align, text-indent, vertical-align等等) 装饰性属性(比如:color, background, opacity, curso…
JS 和 a href 在href里面注意分号结尾, 引号闭合 <a href="javascript:;">空链接</a> <a href="javascript:alert('a');">弹出</a> 一般不妨代码, 一般让它空着. 空着也可以用井号'#', 但不是很好. className <style> #div1 {width:100px; height:100px; border:1px sol…
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序 1.执行where xx对全表数据做筛选,返回第1个结果集. 2.针对第1个结果集使用group by分组,返回第2个结果集. 3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集. 4.针对第3个结集执行having xx进行筛选,返回第4个结果集. 5.针对第4个结果集排序. 使用count(列名)当某列出现null值的时候,count(*)…
编写顺序 S..F..W..G..H..O 执行顺序 F..W..G..H..S..O from →join →on →where →group by→having→select→order by→limit…
安装与编译Dlib(以Ubuntu16.04+Python3.6+pip为例) Step1:下载Ubuntu (or Linux)系统支持库=>Install OS libraries -dev libboost-python-dev Step 2:安装与Python版本一致的相关库=>Install Python libraries -dev python3-pip (注意:这里的python3.6-dev对应的是Python3.6这个版本) Step3:编译并安装Dlib=>Comp…
惯用AsyncTask的朋友可能会发现AsyncTask的坑: Android executes AsyncTask tasks before Android 1.6 and again as of Android 3.0 in sequence by default. 即:Android从3.0开始,AsyncTask为顺序执行方式.这种顺序方式指的是,所有的使用AsyncTask的类均会在应用中排一个序,按顺序执行! 这就导致有时候发现AsyncTask迟迟得不到执行被莫名其妙得delay了…