51Testing软件测试论坛

标题: 断言 [打印本页]

作者: cui_    时间: 2017-11-17 10:51
标题: 断言
本帖最后由 cui_ 于 2017-11-17 14:22 编辑

AssertionError: False != 'true'这个该怎么修改了  #coding=utf-8import unittest
import requests

'''学员卡列表分页查询'''
class studentID_list_page(unittest.TestCase):
    def setUp(self):
        self.base_url='http://192.168.11.128:8080/customerCard/list'


    def test_get_list(self):
        auth_user = ('ONLY_BOSS_MCC_ID','ev1UkWT3AiE04c9SDuBhcPUeumgLjtd4kjVqPiYU')
        payload = { "pageNo": 1,"pageSize": 5}
        r = requests.post(self.base_url,auth = auth_user,data = payload)
        self.result = r.json()
        self.assertEqual(self.result['isSuccess'],'true')

    def tearDown(self):

        print self.result

if __name__ == '__main__':
    unittest.main()


报错提示
FAIL: test_get_list (__main__.studentID_list_page)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\admin\Desktop\boss接口文件夹\学生卡\student_list.py", line 16, in test_get_list
    self.assertEqual(self.result['isSuccess'],'true')
AssertionError: False != 'true'

----------------------------------------------------------------------
Ran 1 test in 0.052s

FAILED (failures=1)
>>>



作者: Real_小T    时间: 2017-11-17 10:52
问题描述太短了
作者: lsekfe    时间: 2017-11-17 11:00
问题描述太短,论坛不是QQ及时回复不可能那么快。建议完善自己的问题。
作者: 梦想家    时间: 2017-11-21 09:42

作者: youreyebows    时间: 2017-11-27 10:06
类型不匹配,False是布尔类型的,'true'是字符串类型。

你应该是用的unittest来运行的,就会报这样的错。

用python要运行,就不会报这样的错哦。我刚刚试了来才回复的哦。用的代码是:self.assertEqual(False,"true") 你也可以试试
作者: luke90    时间: 2017-12-28 13:38
我也看是断言那句有问题,应该逗号前后2句是相反的,你可以看看网上equal断言的例子




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2