
Unittest
文章平均质量分 56
天蝎没有心
经常不更的测试猿,专注自动化测试工具,随便写写啦!
展开
-
Unittest源码分析系列-----(六)discover()
def discover(self, start_dir, pattern='test*.py', top_level_dir=None): set_implicit_top = False if top_level_dir is None and self._top_level_dir is not None: # make top_level_dir optional if called from load_tests in a package原创 2021-03-30 23:04:13 · 316 阅读 · 0 评论 -
Unittest源码分析系列-----(五)loadTestsFromName() 、loadTestsFromNames()
1. loadTestsFromName()如果想要运行某个测试用例类下面的某条测试用例,可以选TestLoader类里面的loadTestsFromName方法?用法:loadTestsFromName(name,module = None)传入的参数name必须是个string,且string需要有这种格式"module.class.method"源码分析:def loadTestsFromName(self, name, module=None): """Return a原创 2021-03-30 22:36:21 · 991 阅读 · 0 评论 -
Unittest源码分析系列-----(四)loadTestsFromTestCase()
如果想要运行某个测试用例类的所有测试用例,可通过TestLoader类中的loadTestsFromTestCase()。用法:loadTestsFromTestCase(类名)源码:def loadTestsFromTestCase(self, testCaseClass): """Return a suite of all test cases contained in testCaseClass""" if issubclass(testCaseClass, suite.Test原创 2021-03-30 22:21:38 · 1367 阅读 · 0 评论 -
Unittest源码分析系列-----(三)addTest()/addTests()分析
加载测试用例到suite中,有很多种方法,此次通过源码,分析通过TestSuite类中addTest()或者addTests()方法,将测试用例加载到suite中。步骤先实例化TestSuite:suite = unittest.TestSuite()再通过addTest()或者addTests(), 添加测试用例到suite中1. addTest()----添加单个测试用例用法 : suite.addTest(类名(‘测试case名’))def addTest(self, test):原创 2021-03-30 18:48:44 · 1812 阅读 · 0 评论 -
Unittest源码分析系列-----(二)为什么执行测试用例前后会执行setUp和 tearDown方法
执行测试用例套件....TextTestRunner.run(suite)....TextTestRunner.run(suite)针对每个测试用例类中每个以test开头的测试用例,都会去调用case.py中run() 方法。详情分析见:源码分析-测试用例是如何执行的?case.py文件中run()方法中有定义在每次执行以test开头的测试用例之前,会先调用setUp(),测试用例执行完成,调用tearDown()源码:try: success = False try:原创 2021-03-30 13:21:06 · 359 阅读 · 0 评论 -
Unittest 源码分析系列----- (一)unittest运行原理
占坑。。。。原创 2021-03-29 16:54:19 · 1409 阅读 · 2 评论