Python 之unittest框架
2017-01-02 11:21
549 查看
Python 的unittest框架注意以下几点的运用:
1.类里边的所有以test开头的方法都会被当作case执行,我们要以unittest.main()的方法来调用。
2.setUp和tearDown的使用。
3.打印case名的方法。
4.跳转的使用。
5.对多个类进行测试的方法。
1.类里边的所有以test开头的方法都会被当作case执行,我们要以unittest.main()的方法来调用。
2.setUp和tearDown的使用。
3.打印case名的方法。
4.跳转的使用。
5.对多个类进行测试的方法。
import unittest import os import sys def addNum(a,b): return a+b def delNum(a,b): return a-b class TestFun(unittest.TestCase): #执行每个用例前都会先执行setUp,执行完每个用例后都会再执行tearDown。 def setUp(self): print("do before calss...") def tearDown(self): print("do after class...") #@unittest.skip("skip") def test_Add(self): self.assertEqual(2,addNum(1,1)) @unittest.skipIf(os.path.isfile("-/1.txt")!=True,"can't find file") def test_Del(self): self.assertEqual(0,delNum(1,1)) @unittest.skipUnless(sys.platform.startswith("win"),"requires Windows") #根据条件跳过用例 def test_maybeskip(self): print("test_maybeskip") def suite1(self): print("suite1") if __name__=="__main__": unittest.main(exit = False,verbosity=2) #它是全局方法,exit = False表示中间有用例失败也继续执行;还有比较常用的verbosity=2,表示显示def名字 #unittest.main() ''' if __name__=="__main__": #suite是一个集合,它把TestFun这个case类的所有test方法都load进来 #然后用unittest自带的runner来运行,verbosity=2表示显示详细信息。 suite=unittest.TestLoader().loadTestsFromTestCase(TestFun) unittest.TextTestRunner(verbosity=2).run(suite) ''' ''' #对多个类进行测试: if __name__=="__main__": suite1=unittest.TestLoader().loadTestsFromTestCase(TestFun) suite2=unittest.TestLoader().loadTestsFromTestCase(TestFun) allTests=unittest.TestSuite([suite1,suite2]) unittest.TextTestRunner(verbosity=2).run(allTests) '''
相关文章推荐
- selenium-webdriver(python) (十六) --unittest 框架
- B001:python单元测试框架unittest
- python的unittest单元测试框架改装传参
- python单元测试unittest框架
- Python unittest测试框架详解
- Selenium-Webdriver(python) (六) --- Unittest框架分析
- python的unittest测试框架的扩展浅谈
- python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)
- python的unittest框架用例失败重运行解决方法
- python的unittest单元测试框架断言整理汇总
- python unittest框架用后分享
- Python 的单元测试框架Unittest之一(TestResult类分析)
- Python单元测试框架unittest测试过程简介
- python:unittest(测试框架)
- python测试框架——unittest和nosetest
- Python单元测试框架使用unittestpyUnit
- Python单元测试框架unittest使用方法讲解
- python单元测试框架unittest简介
- Python+selenium+unittest的GUI自动化框架实现
- python selenium --unittest 框架