2016-09-20 2 views
2

То, что я хочу сделать это,Django unittest: 'или' assertEqual возможен тест?

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

Попробуйте это:

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

для обновления:

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

изменить мои вопросы. И ваш метод не работает. – user3595632

+0

он работает для меня прямо сейчас ... вы уверены, что ваше равенство/in оценивает, как вы ожидаете от них? –

Смежные вопросы