无法只执行指定的CASE

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

HobitJ

2021-05-11

import requests
import unittest
url="http://www.imooc.com"
data={
“username”:“cs”,
“password”:“123”
}
class TestCase01(unittest.TestCase):
def setUp(self):
print(“case开始执行”)

def tearDown(self):
    print("case执行结束")

@classmethod#加classmethod只执行一次
def setUpClass(cls):
    print("case类开始执行")
@classmethod
def tearDownClass(cls):
    pass
def test_01(self):
    # res=requests.get(url=url,params=data).json()
    data1={
     "user":"1111"
    }
    self.assertDictEqual(data1,data)
def test_02(self):
    data1={
        "username":"cs",
        "password":"123"
    }
    self.assertDictEqual(data1,data,msg="这两个字典不相等")
def test_03(self):
    flag=True
    self.assertFalse(flag,msg="不等于FALSE")
def test_04(self):
    flag=False
    self.assertFalse(flag,msg="不等于false")
def test_05(self):
    flag="111"
    flag1="2222"
    self.assertEqual(flag,flag1,msg="字符串不相等")
def test_06(self):
    flag="asdasdasd"
    flag1="as"
    self.assertIn(flag1,flag,msg="不包含")

if name == ‘main’:
# unittest.main()
suite=unittest.TestSuite()
#case执行管理
# suite=unittest.TestSuite()
suite.addTest(TestCase01(“test_06”))
runner=unittest.TextTestRunner
runner.run(suite)

# tests=[TestCase01('test06'),TestCase01('test03'),TestCase01('test02'),TestCase01('test04'),TestCase01('test05'),TestCase01('test01')]
# suite.addTests(tests)
# runner=unittest.TextTestRunner()
# runner.run(suite)
写回答

2回答

Mushishi

2021-05-12

你是不是在pycharm里面运行。pycharm默认是unittest.main执行 你需要更改运行设置,以py运行 或者你在cmd去运行一下

0
5
Mushishi
回复
HobitJ
对的 这个地方坑了人
2021-05-27
共5条回复

橘柚丫

2021-05-11

如果注释的没改的话,这个代码看着木有问题,就是只执行了一个test06

0
0

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

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

1720 学习 · 831 问题

查看课程