#Test Suite简称测试套件,就是可以将不同的用例都添加到这个套件中,然后通过执行套件,然后完成执行测试用例。
# 在前面一章中示例了如何编写一个简单的测试,但有两个问题:
#
# 我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢?
# 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧?
# 要解决上面两个问题,我们就要用到测试套件(TestSuite)了
import unittest
import os
#二、强制跳转
class Test(unittest.TestCase):
def test_01(self):
print('---用例01---')
# print(isinstance(Test('test_01'), Iterable))
# print(isinstance([Test('test_01')],Iterable))
def test_02(self):
print('---用例02---')
def test_03(self):
print('---用例03---')
print(os.path.abspath(__file__))
def test_04(self):
print(3/0)
def test_05(self):
print("---用例05---")
if __name__ == '__main__':
"""注意:默认情况下 addTest()不会起作用,pycharm中,引入了unittest 模块,会默认按照 unittest 模式执行。需要将 unittest 模式转换成普通模式
Pycharm——View——appearance——toolbar——左上角工具条找到执行脚本的昵称——添加一个python新配置——配置命名,选择要执行的文件。之后就可在左上角工具条切换用刚才配置的方式运行
参考:https://blog.csdn.net/sinat_34937826/article/details/108147722"""
#方法一: 逐个添加
# suite=unittest.TestSuite()
# suite.addTest(Test('test_01'))
# suite.addTest(Test('test_03'))
# suite.addTest(Test('test_04'))
# run=unittest.TextTestRunner(verbosity=2)
# run.run(suite)
#方法二: 字符串嵌套列表(推荐)
# suite=unittest.TestSuite()
# # suite.addTest([Test('test_01'),Test('test_02')])
# suite.addTests([Test('test_01'), Test('test_03')]) #注意区分addTests 和 addTest
# runner=unittest.TextTestRunner(verbosity=2) #注:verbosity 参数可以控制输出的错误报告的详细程度,默认是 1;如果设为 0,
# # 则不输出每一用例的执行结果;如果设为 2,则输出详细的执行结果
# runner.run(suite)
#方法三:还可以用addTests + TestLoader方法来添加用例,但是这种方法是无法对case进行排序的
Unittest_suite
最新推荐文章于 2024-03-13 20:22:50 发布