2016-09-20 4 views
2

Was ich tun möchte, ist,Django unittest: 'oder' assertEqual test möglich?

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

Ist es möglich, in Django?

Was ich tat:

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

aber es funktioniert nicht.

Irgendeine Idee?

Antwort

2

Versuchen Sie folgendes:

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

für Ihr Update:

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

ich meine Fragen bearbeiten. Und deine Methode funktioniert nicht. – user3595632

+0

es funktioniert für mich gerade jetzt ... bist du sicher, dass deine Gleichheit/in's sind, wie du es erwartest? –

Verwandte Themen