一、用例设计原则
1.unittest
a. 测试类必须继承unittest.TestCase
b. 测试函数必须以"test_"开头
c. 测试类必须有unittest.main()方法
2.pytest
a. 测试文件的文件名必须以"test_"开头,或者以"_test"结尾
b. 测试类命名必须以"Test"开头
c. 测试函数名必须以"test"开头
d. 测试类里面不能使用"__init__"方法
总结:pytest是基于unittest衍生出来的新的测试框架,使用起来相对于unittest来说更简单、效率来说更高,pytest兼容unittest测试用例,但是反过来unittest不兼容pytest,所以说pytest的容错性更好一些!在使用交互逻辑上面pytest比unittest更全一些!
unittest是python自带的测试库,自我感觉的话,如果对python只是了解基础知识,学unittest框架相对于来说要好理解些,unittest框架也完全可以实现市场上大部分的业务测试!建议可以先了解下unittest框架,然后在学pytest框架,可以更好的去感受一下两个框架的优缺点
二、断言对比
1.unittest 断言
assertEqual(a, b) # 判断a和b是否相等
assertNotEqual(a, b) # 判断a不等于b
assertTrue(a) # 判断a是否为Ture
assertFalse(a) #判断a是否为False
a