为啥我按自定义的列表顺序添加的CASE,执行结果却还是按01-06顺序输出呢?

来源:6-3 unittest中case的执行顺序管理

努力学习_2019

2019-12-23

coding=utf-8

import unittest
class TestCase01(unittest.TestCase):
@classmethod
def setUpClass(cls):
print(“case类开始执行”)
@classmethod
def tearDownClass(cls):
print(“case类结束执行”)

def test_06(self):
    print("执行case06")

def test_01(self):
    print("test01")

def test_02(self):
   print("test02")

def test_03(self):
    print("执行case03")

def test_04(self):
    print("执行case04")

def test_05(self):
    print("执行case05")

if name == “main”:
# unittest.main()
suite = unittest.TestSuite()
tests = [TestCase01(‘test_06’), TestCase01(‘test_02’), TestCase01(‘test_03’), TestCase01(‘test_05’),
TestCase01(‘test_01’)]
suite.addTests(tests)
runner = unittest.TextTestRunner()
runner.run(suite)

我的执行结果:
case类开始执行
test01
test02
执行case03
执行case04
执行case05
执行case06
case类结束执行

写回答

1回答

Mushishi

2019-12-23

你是用pycharm执行的

0
2
Mushishi
回复
努力学习_2019
你需要再pycharm中更改一下设置,把运行方式更改为py文件运行,不要以unittest方式运行。
2019-12-25
共2条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程