Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 256|回复: 0

[默认分类] python-zx笔记11-测试压力管理

  [复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-3-19 09:14:55 | 显示全部楼层 |阅读模式
    一、添加测试用例

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

    测试

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

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

    1. import unittest
    2. class Test2(unittest.TestCase):
    3. def setUp(self):
    4. print("Test1 start")
    5. def test_c(self):
    6. print("test_c")
    7. def test_b(self):
    8. print("test_b")
    9. def tearDown(self):
    10. print("test end")
    11. class Test1(unittest.TestCase):
    12. def setUp(self):
    13. print("Test2 start")
    14. def test_d(self):
    15. print("test_d")
    16. def test_a(self):
    17. print("test_a")
    18. def tearDown(self):
    19. print("Test2 end!")
    20. if __name__=="__main__":
    21. if __name__ == "__main__":
    22. unittest.main()
    23. [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——用例执行管理

     
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-16 23:44 , Processed in 0.377843 second(s), 45 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表