冒烟测试简单来说就是选取用例执行。下面来做个简单的示例。
目录如下准备两个文件。testcase.py文件用来写测试用例,runtest.py文件执行测试用例。
编写testcase.py文件
import unittest
class BusinessCases(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("所有用例执行前执行")
def test_01(self):
print("测试栀子花")
def test_02(self):
print("测试玫瑰花")
def test_03(self):
print("测试月季花")
@classmethod
def tearDownClass(cls):
print("所有用例执行后执行")
编写runtest.py文件
import unittest from testcase import BusinessCases unittest.main(defaultTest="BusinessCases")
执行runtest.py文件结果。现在是全部用例执行结果。
接下来我们只执行test_01用例,该怎么做呢?其实我们有好几种方法去实现。如果你有能力看懂源码就知道不难,我们把方法一一列举出来。修改runtest.py文件。
import unittest
from testcase import BusinessCases
# 方法一 指定测试用例
# unittest.main(defaultTest="BusinessCases.test_01")
# 方法二 测试套件+指定测试用例
# suite = unittest.TestSuite()
# suite.addTest(BusinessCases("test_01"))
# unittest.main(defaultTest="suite")
# 方法三 多个用例
# suite = unittest.TestSuite()
# cases=[BusinessCases("test_01"),BusinessCases("test_02")]
# suite.addTests(cases)
# unittest.main(defaultTest="suite")
这样三个方法都可以让我们只执行了test_01用例。
需要注意的是,不要用unittest去执行程序,而是用的python去执行。
这里是最简单的例子,那如果我们test_01加上数据驱动,再冒烟它还是这样调用吗?我们下一篇文章试下吧!



