基础使用:一起执行多个用例
py文件1:
# 导包
import unittest
# 自己定义的函数
def my_sum(a, b):
a += 1
b += 2
return a + b
# 测试用例
class TestSum(unittest.TestCase):
def test_001(self):
print(my_sum(3, 4))
def test_002(self):
print(my_sum(-1, -3))
def test_003(self):
print(my_sum(4, -3))
def test_004(self):
print(my_sum(0, -3))
class TestSum1(unittest.TestCase):
def test_001(self):
print(my_sum(3, 4))
def test_002(self):
print(my_sum(-1, -3))
def test_003(self):
print(my_sum(4, -3))
def test_004(self):
print(my_sum(0, -3))
py文件2
from xie.goods.unittest01 import TestSum,TestSum1
import unittest
# 生成套件对象
suite= unittest.TestSuite()
#执行整个套件
suite.addTest(unittest.makeSuite(TestSum)),
suite.addTest(unittest.makeSuite(TestSum1))
#生成执行对象
runner = unittest.TextTestRunner()
runner.run(suite)
或者
import unittest
#执行整个套件
suite = unittest.TestLoader().discover("xie/goods/","unittest01.py")
#生成执行对象
runner = unittest.TextTestRunner()
runner.run(suite)

Fixture
Fixture 是一个概述,对一个测试用例环境的初始化和销毁就是一个Fixture,以开发的视角去理解,Fixture就像是Flask框架的钩子,特定的方法,在测试用例执行前后进行执行。
#FIxture存在控制级别:不同的级别决定了执行的作用范围和时机
-方法级别;
-类级别;
-模块级别

xie