unittest01

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)

猜你喜欢

转载自blog.csdn.net/minnersinger/article/details/88732099