Django unittest:'或' assertEqual测试可能吗?

时间:2016-09-20 01:17:01

标签: django django-testing

我想做的是,

self.assertEqual(Query_A, Query_B) or self.assertIn(QuerySet_C, QuerySet_D)  # pass either one pass test.

是否可以在Django

我做了什么:

self.assertTrue(
    self.assertEqual(
        Query_A,
        Query_B
    )
    or
    self.assertIn(
        QuerySet_C,
        QuerySet_D
    )
)

但它没有用。

任何想法?

2 个答案:

答案 0 :(得分:3)

试试这个:

self.assertTrue(a in b or c in d)

您的更新:

self.assertTrue(Query_A == Query_B or QuerySet_C in QuerySet_D)

答案 1 :(得分:2)

你应该试试

self.assertTrue(x == y or a in b)

示例:http://ideone.com/RHAiSb