今天我介绍一个测试框架:不管我们是做接口自动化还是UI自动化,我们都要用的一个框架---unittest
unittest是python里面的一个单元测试框架,我们做自动化测试的话,都是要用到这个测试框架的(当然,我们也可以用pytest)
下面介绍下unittest的一些简单特性吧,
1、unittest在我们创建测试类的时候需要继承与unittest.TestCase
2、所有的测试方法都要以test开头
3、断言直接用自带的assert方法
4、执行测试用例;
if __name__ == '__main__':
# 执行所有的用例
unittest.main()
#执行部分用例
suit = unittest.TestSuite()
test = [TestA("test_right"), TestA("test_right2")]
suit.addTests(test)
runner = unittest.TextTestRunner()
runner.run(suit)
下面是一个测试类的demo
import unittest def A(a, b):
return a+b class TestA(unittest.TestCase):
def setUp(self):
self.data = [{"a": 3, "b": 5, "expect": 8},
{"a": 3, "b": 3, "expect": 6}] def test_right(self):
self.assertEqual(self.data[0]["expect"], A(self.data[0]["a"], self.data[0]["b"]), "用例执行失败") def test_right2(self):
self.assertEqual(self.data[1]["expect"], A(self.data[1]["a"], self.data[1]["b"]), "用例执行失败") if __name__ == '__main__':
# 执行所有的用例
unittest.main()
下面是执行的结果