请稍等 ...
×

采纳答案成功!

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

无法只执行指定的CASE

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)

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

2回答

Mushishi 2021-05-12 11:33:03

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

0 回复 有任何疑惑可以回复我~
  • 提问者 HobitJ #1
    我用idea
    回复 有任何疑惑可以回复我~ 2021-05-14 17:51:53
  • Mushishi 回复 提问者 HobitJ #2
    你用cmd命令去执行会有这个错误么?
    回复 有任何疑惑可以回复我~ 2021-05-14 21:40:35
  • 提问者 HobitJ 回复 Mushishi #3
    回复 Mushi
    回复 有任何疑惑可以回复我~ 2021-05-27 11:15:27
橘柚丫 2021-05-11 16:39:57

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信