unittest之加载测试用例的方法

测试用例、测试套件、测试加载器的测试用例的方法。

1.实例化测试用例、测试套件、测试加载器的测试用例的方法

suite = unittest.TestSuite()
loader = unittest.TestLoader()
方法一:通过测试用例类进行加载
suite.addTest(loader.loadTestsFromTestCase(MytestCase03)
suite.addTest(loader.loadTestsFromTestCase(MytestCase04)

方法二:通过测试用例模板去加载
suite.addTest(loader.loadTestsFromModule(MytestCase03))
suite.addTest(loader.loadTestsFromModule(MytestCase04))

方法三:通过路径加载(比较推荐)
import os
path=os.path.dirname(os.path.abspath(file))
suite.addTest(loader.discover(path))

方法四:逐条加载测试用例low
case1 =MyTest1("test1")
case2 =MyTest1("test2")
suite.addTest1(case1)
suite.addTest1(case2)

2.unittest加载测试用例的实例操作

import unittest
import requests
import json
class MytestCase03(unittest.TestCase):
    def test01(self):
        print("test01")

    def test02(self):
        print("test02")

class MytestCase04(unittest.TestCase):
    def test01(self):
        print("test03")

    def test02(self):
        print("test04")
        
if __name__=='__main__':
    loader=unittest.TestLoader()
    suite = unittest.TestSuite()
    #方法一
    #suite.addTest(loader.loadTestsFromTestCase(MytestCase03))
    #suite.addTest(loader.loadTestsFromTestCase(MytestCase04))
   
    #方法二
    # suite.addTest(loader.loadTestsFromModule(MytestCase03))
    # suite.addTest(loader.loadTestsFromModule(MytestCase04))
   
   #方法三
    path=os.path.dirname(os.path.abspath(__file__))
    suite.addTest(loader.discover(path))
  
   runner = unittest.TestRunner()
    runner.run(suite)
    runner = unittest.TestRunner()
    runner.run(suite)

你可能感兴趣的:(unittest之加载测试用例的方法)