pytest 学习笔记
1 执行当前文件全部测试用例
if __name__ == '__main__': pytest.main()
或者在终端执行
Pytest test_demo.py
python 跳过测试用例
#在测试用例前增加 @pytest.mark.skip def test_skip() pass
2 self.addCleanup的作用
官方中文解释:
添加针对每个测试用例执行完tearDown()方法之后的清理方法,添加进去的函数按照后进先出(LIFO)的顺序执行,要加参数进去 当然,如果setUp()方法执行失败,那么不会执行tearDown()方法,但是会执行addCleanup()里添加的函数。
一般用与删除测试数据,建议放在self.assertEqual等校验语句前
code:
def test_demo(self): """ addCleanup demo """ stu_id = 1 check_stu_id =2 self.addCleanup(delete_stu_id()) self.assertEqual(stu_id, check_stuid) def delete_stu_id(self): """ """ printf("delete stu id")
3 enumerate函数使用
seq = ['one', 'two', 'three'] #enumerate循环 for i, element in enumerate(seq): print(element) #for循环 for j in range(0, len(seq)): print(seq[j])
4 dict.copy
如果仅需值拷贝,使用dict.copy即可
此拷贝不会影响原有数据
5 json格式缩进
使用空格缩进