Python下测试框架unittest简单使用
2019-07-11 18:14
513 查看
一、待测模块
class MyFunc: def __init__(self,number,a,b): self.number = number self.a = a self.b = b def is_prime(slef): if slef.number < 0 or slef.number in (0, 1): return False for element in range(2, slef.number): if slef.number % element == 0: return False return True def add(slef): return slef.a + slef.b def divide(slef): return slef.a / slef.b
二、编写测试用例
首先需要导入unitest框架和待测模块myfunc,定义的测试用例方法类,需要继承unittest.TestCase,且测试用例方法是以test开头作为标识
class TestMyFunc(unittest.TestCase): @classmethod def setUpClass(cls): print(" do once before all test") @classmethod def tearDownClass(cls): print(" do once before all test") def setUp(self): print("do before every test") def tearDown(self): print("do after every test") # 测试用例以test作为开头 def test_is_prime(self): print("test_is_prime begin") func = MyFunc(5,2,3) self.assertTrue(func.is_prime()) print("test_is_prime end") def test_add(self): print("test_add begin") func = MyFunc(5,2,3) self.assertEqual(5,func.add()) # self.assertEqual(6,func.add()) print("test_add end") def test_divide(self): print("test_divide begin") func = MyFunc(5, 9, 3) self.assertEqual(3, func.divide()) # self.assertEqual(2, func.divide())
三、mian函数
if __name__ == '__main__': unittest.main() # 测试用例执行顺序为 测试用例名称升序 # 执行顺序为 test_add test_divide test_is_prime
四、测试结果
相关文章推荐
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- Python接口测试之unittest框架
- Python单元测试框架unittest使用方法讲解
- python unittest的简单使用
- python测试框架——unittest和nosetest
- Python接口测试之unittest框架(五)
- Python Unittest 自动化单元测试框架Demo
- python unittest测试框架介绍
- python unittest框架的使用&解析
- 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那
- Python单元测试框架使用unittestpyUnit
- Python中的测试模块unittest和doctest的使用教程
- Python UnitTest 框架执行功能自动化测试
- python的unittest测试框架的扩展浅谈
- Python单元测试框架unittest使用方法讲解
- python unitTest使用框架
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- 使用简单的unittest编写接口测试脚本
- python单元测试之unittest框架使用总结
- python实现接口测试到unittest框架集成