test文件:
import unittest
# 定义测试类
class TestDemo(unittest.TestCase):
def test_a_logo(self):
print("测试用例1")
def test_b_logo(self):
print("测试用例2")
def setUp(self): #用例前执行,有多少条用例,就执行多少次
print("测试用例前置")
def tearDown(self): #用例后执行,有多少条用例,就执行多少次
print("测试用例后置")
@classmethod #声明一下,这个是类方法
def setUpClass(cls): #只会执行一次,测试用例开头执行
print("*****开始测试*****")
@classmethod #声明一下,这个是类方法
def tearDownClass(cls): #只会执行一次,测试用例最后执行
print("*****结束测试*****")
方法一:通过类名进行加载测试用例
import unittest
from Testlibrary.test import TestDemo
#创建一个测试套件
suite=unittest.TestSuite()
#创建一个用例加载器
load=unittest.TestLoader()
#将用例加载到测试套件
suite.addTests(load.loadTestsFromTestCase(TestDemo))
#获取套件中的用例数量
print("套件数量",suite.countTestCases())
-------------------打印结果-------------------
套件数量 2
方法二:通过用例模块加载
import unittest
from Testlibrary import test
#创建一个测试套件
suite=unittest.TestSuite()
#创建一个用例加载器
load=unittest.TestLoader()
#将用例加载到测试套件
suite.addTests(load.loadTestsFromModule(test))
#获取套件中的用例数量
print("套件数量",suite.countTestCases())
---------------------打印结果---------------------
套件数量 2
方法三:通过用例文件所在路径进行加载
import unittest
#创建一个测试套件
suite=unittest.TestSuite()
#创建一个用例加载器
load=unittest.TestLoader()
#将用例加载到测试套件
suite.addTests(load.discover(r'G:\\Technology\\Testlibrary',pattern='test*.py'))
#获取套件中的用例数量
print("套件数量",suite.countTestCases())
----------------------打印结果----------------------
套件数量 2