请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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类结束执行

正在回答 回答被采纳积分+3

1回答

Mushishi 2019-12-23 21:31:40

你是用pycharm执行的

0 回复 有任何疑惑可以回复我~
  • 提问者 努力学习_2019 #1
    是的呀,昨天试过多次,发现顺序还没有改变,我代码写的也没问题呀
    回复 有任何疑惑可以回复我~ 2019-12-24 09:18:11
  • Mushishi 回复 提问者 努力学习_2019 #2
    你需要再pycharm中更改一下设置,把运行方式更改为py文件运行,不要以unittest方式运行。
    回复 有任何疑惑可以回复我~ 2019-12-25 12:58:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信