Python unittest - 多个断言=>如果至少有一个人通过

时间:2015-04-22 13:39:57

标签: python unit-testing python-unittest

我现在正在这样做:

try:
    self.assertIsNotNone(a)
except AssertionError:
    try:
        self.assertIsTrue(b)
    except AssertionError:
        try:
            self.assertIn(c, C)
        except AssertionError:
            self.assertIsInstance(d, D)

(任何这些断言都应该通过)

如何更好地做到这一点?

-

UPDATE:使用任何类型的断言

1 个答案:

答案 0 :(得分:2)

您可以使用:

self.assertFalse(any(x is None for x in (a, b, c, d)))