使用Unittest必须要知道的5种加载测试用例方法

2020-08-22  本文已影响0人  sai德很黑
#dome.py
import unittest

class  Eng_Test(unittest.TestCase):
    def test_A(self):
        print("这是A的测试用例")
    def test_A(self):
        print("这是B的测试用例")
 class  Num_Test(unittest.TestCase):  
    def test_A(self):
        print("这是01的测试用例")
    def test_A(self):
        print("这是02的测试用例")      
        
if __name__ == '__main__':
    unittest.main()      

方式一:类名(测试方法)

import unittest
from dome import Eng_Test

suite=unittest.TestSuite()
suite.addTest(Eng_Test('test_A'))

方式二:类名(测试方法)列表的方式

import unittest
from dome import Eng_Test

suite=unittest.TestSuite()
case_list=[Eng_Test('test_A'),Eng_Test('test_B')]
suite.addTests(case_list)

方式三:类名

import unittest
from dome import Eng_Test

suite=unittest.TestSuite()
loader=unittest.TestLoader()
suite.addTest(loader.loadTestsFromTestCase(Eng_Test))

方式四:模块名

import unittest,dome

suite=unittest.TestSuite()
loader=unittest.TestLoader()
suite.addTest(loader.loadTestsFromModule(dome))

方式五:模糊匹配文件名

(适用于写了多个测试模块,只要测试模块名称大致相同就可以使用此方法)

path:文件路径
pattern:模糊匹配的关键字

suite=unittest.defaultTestLoader.discover(path, pattern='test_*.py')

其实还有很多加载测试用例的方法小编感觉不怎么常用就没写(其实我也不知道hhh~~~)

上一篇 下一篇

猜你喜欢

热点阅读