一、运行报错:解析json失败
解决方案:
import json
data = {}
res = requests.post(url=url, data = json.dumps(data))
*json模块
用loads()函数读取json:将json转换为python值
>>>import json
>>>data = '{"name": "John", "sex": "male", "age": 30}'
>>>print(json.loads(data))
{'name': 'John', 'sex': 'male', 'age': 30}
用dumps()函数写出json:将python值转换为json
>>>import json
>>>data = {'name': 'John', 'sex': 'male', 'age': 30}
>>>print(json.dumps(data))
{"name": "John", "sex": "male", "age": 30}
二、setUp(self)和tearDown(self)
运行用例的前置条件和后置条件,每运行一条用例,执行一次
setUpClass(cls)和tearDownClass(cls)
运行所有用例前执行一次,最后一条用例执行完成后运行一次
三、关于用例执行顺序
1)用例执行顺序默认为用例名称ascii排序
2)修改用例执行顺序的方法:
2.1 通过TestSuite类的addTest方法,按顺序加载测试用例
2.2 修改用例名称test_1_XXXXX
四、关于TestSuite添加用例
4.1 单条用例添加
import unittest
from interface1 import TestClass1
suite = suite.TestSuite()
suite.addTest(TestClass1("test1"))
suite.addTest(TestClass1("test2"))
4.2多条用例添加
import unittest
from interface1 import TestClass1
suite = unittest.TestSuite()
suite.addTests(map("test1", "test2"))
五、sqlserver数据库处理
5.1 数据库中处理数据值空格
字符前的空格,用ltrim(string)
字符后的空格,用rtrim(string)
字符中的空格,用replace(string, ' ', ' ')
5.2 转化decimal格式数据
convert(float, STR(key, 38, 4))