#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~~~)
网友评论