python-zx笔记11-测试压力管理

一、添加测试用例
 

  1. calculator.py
  2.  
  3. class Math:
  4. def __init__(self,a,b):
  5. self.a = int(a)
  6. self.b = int(b)
  7.  
  8. def add(self):
  9. return self.a + self.b
  10.  
  11. def sub(self):
  12. return self.a - self.b

复制代码


测试
 

  1. test_Math.py
  2.  
  3. from caculator import *
  4. import unittest
  5.  
  6. class Test_add(unittest.TestCase):
  7. def setUp(self):
  8. print("Test is start")
  9.  
  10. def test_add(self):
  11. j=Math(5,5)
  12. self.assertEqual(j.add(),10)
  13.  
  14. def test_add1(self):
  15. j=Math(10,20)
  16. self.assertEqual(j.add(),30)
  17.  
  18. def tearDown(self):
  19. print("test is end!")
  20.  
  21. class Test_sub(unittest.TestCase):
  22. def setUp(self):
  23. print("Test is start")
  24.  
  25. def test_sub(self):
  26. i=Math(8,8)
  27. self.assertEqual(i.sub(),0)
  28.  
  29. def test_sub1(self):
  30. i=Math(5,3)
  31. self.assertEqual(i.sub(),2)
  32.  
  33. def tearDown(self):
  34. print("test is end!")
  35.  
  36. if __name__ == "__main__":
  37. suite = unittest.TestSuite()
  38. suite.addTest(Test_add("test_add"))
  39. suite.addTest(Test_add("test_add1"))
  40. suite.addTest(Test_sub("test_sub"))
  41. #suite.addTest(Test_sub("test_sub1"))
  42.  
  43. runner = unittest.TextTestRunner()
  44. runner.run(suite)

复制代码


二、测试压力执行顺序
自带的顺序:
 

  1. import unittest
  2. class Test2(unittest.TestCase):
  3. def setUp(self):
  4. print("Test1 start")
  5.  
  6. def test_c(self):
  7. print("test_c")
  8.  
  9. def test_b(self):
  10. print("test_b")
  11.  
  12. def tearDown(self):
  13. print("test end")
  14.  
  15. class Test1(unittest.TestCase):
  16. def setUp(self):
  17. print("Test2 start")
  18.  
  19. def test_d(self):
  20. print("test_d")
  21.  
  22. def test_a(self):
  23. print("test_a")
  24.  
  25. def tearDown(self):
  26. print("Test2 end!")
  27.  
  28. if __name__=="__main__":
  29. if __name__ == "__main__":
  30. unittest.main()
  31. [b]//执行顺序规则——测试类或测试方法的数字与字母顺序 0~9,A-Z[/b]

复制代码


自定义顺序:用测试集

三、用例综合框架管理
 
前面测试用例与执行都是写在一个文件,当用例数量不断增加的时候,用例的执行与管理变得非常麻烦,因此需要对用例根据具体的功能模块来使用单独的模块来管理。就像一所学校要根据不同年级进行分班管理,也是同样道理。
 
案例:Test_Project 文件目录下包含4个python文件:
 

l--StartEnd.py—— SetUp与TearDown管理
l--calculatory.py——加减法运算方法的实现
l--test_add.py——加法测试用例
l--test_sub.py——减法测试用例
l--runtest.py——用例执行管理

 

猜你喜欢

转载自my.oschina.net/u/3798489/blog/1647126