目标:利用discover()方法去加载一个路径下所有的测试用例。这个方法是不是太适合我们现在的需求,例如我只需要跑testsuite包下所有测试用例,不管在里面有多少个包和多少个测试类,只需要用discover()搞定,来看看这个场景下TestRunner.py如何写。
import unittest import testsuits from testsuits.test_baidu_search import BaiduSearch from testsuits.test_get_page_title import GetPageTitle """ 1. suite = unittest.TestSuite() suite.addTest(BaiduSearch('test_baidu_search')) suite.addTest(BaiduSearch('test_search2')) suite.addTest(GetPageTitle('test_get_title')) """ # 2. suite = unittest.TestSuite(unittest.makeSuite(BaiduSearch)) suite = unittest.TestLoader.discover("testsuites") if __name__=='__main__': runner = unittest.TextTestRunner() runner.run(suite)
总结:上面的testsuites是可以包名,也可以是一个文件夹名称,在实际脚本开发过程中,最后都采用这个方法来批量管理和执行几百上千的测试用例。
参考文章:https://blog.csdn.net/u011541946/article/details/70473367