目标:利用makeSuite()方法,一次性加载一个类文件下所有测试用例到suite中去。
TestRunner.py代码:
import unittest import testsuits from testsuits.test_baidu_search import BaiduSearch from testsuits.test_get_page_title import GetPageTitle """ suite = unittest.TestSuite() suite.addTest(BaiduSearch('test_baidu_search')) suite.addTest(BaiduSearch('test_search2')) suite.addTest(GetPageTitle('test_get_title')) """ suite = unittest.TestSuite(unittest.makeSuite(BaiduSearch)) if __name__=='__main__': runner = unittest.TextTestRunner() runner.run(suite)
运行结果:
总结:缺点:
makeSuite()方法虽然比前面文章的addTest()方法有了一定的效率提升,在添加测试用例到测试套件过程。但是这个方法也有很多缺点,我不可能把所有项目脚本都放一个测试类文件吧。在unittest中还是有很多方法可以用来添加测试用例到suite中,makeSuite(类名称),只是一种,你可以多看看unittest的文档介绍。接下来我们介绍如何一次性加载一个文件目录下所有测试用例。
原文链接:https://blog.csdn.net/u011541946/article/details/70468478