如何在 python 中通过列表进行测试?
How to pass list for testing in python?
我在 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
中创建了两个字典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}]
即无需在 {}