单元测试小总结
import unittest
from unitest.unitest01 import Test
from unitest import unitest01
suite = unittest.TestSuite()#创建测试容器
suite.addTest(Test(“test_add”))#把case放到测试套件里面去,这里为什么放参数,你要看下源码
TextTestRunner 专门用来执行测试套件 suite 里面的用例的测试类
file = open(“test_result.txt”,“w+”)
runner = unittest.TextTestRunner(file,verbosity=2)
runner.run(suite)
loader = unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(unitest01))
suite.addTest(loader.loadTestsFromTestCase(Test))
runner.run(suite)
‘’’
现阶段总结
1.不论在哪儿,都得引入unittest 也是就是第一步 import unittest
2.然后创建容器 也就是suite 那怎么创建呢 suite = unittest.suite()
3.然后,就可以加载测试用例了,也就是loader 具体加载方法是 loader = unittest.TestLoader()
4.接下来,把加载的用例放到容器里 具体方法是 方法1:suite.addTest(测试类(“类里面的测试函数”)
方法2:suite.addTest(loader.loadTestFromMoudle(模块名))
suite.addTest(loader.loaderTestFromTestCase(类名))
5.还得创建一个执行的方法 啷个创建呢 runner = unittest.TextTestRunner()
这里面呢可以把测试报告放在一个文件里
顺便创建一个文件 file = open(“test_result.txt” ,“w+”)
上面的就可以变成这样 runner = unittest.TextTestRunner(file,verbosity=2)
那说为什么要加这个verbosity =2呢,这样是为了让测试结果这个文件展示的更好看点儿,更清晰点儿,就像这样
6.现阶段的,最后一步,就是执行了 runner.run(suite)