我正在为一个使用django-1.6的web应用程序工作,在那里将会有应用程序进入并经过不同阶段的审查。在满足标准的情况下,他们会被批准并提升到下一个阶段,或者被推迟。我在测试批准过渡。如果可批准的应用程序的状态更改为下一阶段的待决状态,则需要断言。所以,我现在就是这么做的
self.assertEqual('stage2.pending', stage1_approved_mentor_applications[0].status)我要找的是
self.assertEqual('stage2.pending', stage1_approved_mentor_applications.status)这将确保列表stage1_approved_mentor_applications中的所有对象都具有'stage2.pending‘的状态。一种方法是将其传递给一个函数,获取一个列表,然后返回True,如果不是这样,则返回所有状态为'stage2.pending‘的True。这个函数将在assertTrue中调用。想知道是否已经有一个解决办法,这将使我从重新发明车轮。
有人能帮我吗?提前谢谢。
发布于 2014-03-05 09:12:52
那这个呢?
for s in stage1_approved_mentor_applications:
self.assertEqual('stage2.pending', s.status)所以你知道什么是不一样的
发布于 2014-03-05 09:07:14
这个怎么样?
self.assertFalse(
any(obj.status != 'stage2.pending' for obj in stage1_approved_mentor_applications)
)发布于 2014-03-05 09:06:55
self.assertTrue( all([x is 'stage2.pending' for x in stage1_approved_mentor_applications] ))
https://stackoverflow.com/questions/22192956
复制相似问题