gpt4 book ai didi

python-2.7 - 如何在 python 中传递列表进行测试?

转载 作者:行者123 更新时间:2023-11-28 21:10:56 25 4
gpt4 key购买 nike

我在python中创建了两个字典

self.post_data={      
'name' : 'Org 1',
'url' : 'http://www.org1.com',
'summary' : 'This is an example org1'
}

第二个

self.post_data1={
'name' : 'Org 2',
'url' : 'http://www.org2.com',
'summary' : 'This is an example org2'
}

现在我的test_post_list 函数是

def test_post_list(self):
self.create_session()
self.assertEqual(Org.objects.count(), 0)
self.assertHttpCreated(self.api_client.post('/members/api/v1/org/', format='json', data=[{self.post_data},{self.post_data1}]))
self.assertEqual(Org.objects.count(), 1)

如果我将这样的数据传递给测试用例,它会引发错误

>ERROR: test_post_list (members.tests.test_org_resource.OrgTest)
----------------------------------------------------------------------
Traceback (most recent call last):

File "C:\Users\Sanky\amber\members\tests\test_org_resource.py", line 51, in te
st_post_list

self.assertHttpCreated(self.api_client.post('/members/api/v1/org/', format='json', data={self.post_data,self.post_data1}))

TypeError: unhashable type: 'dict'`

我如何能够将列表作为数据传递给 test 函数。

最佳答案

做这样的事情

data=[self.post_data,self.post_data1]

而不是这个——

data=[{self.post_data},{self.post_data1}]

即不需要在 {} 中包含字典

关于python-2.7 - 如何在 python 中传递列表进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com