diff --git a/src/functional_tests/base.py b/src/functional_tests/base.py index 16f53f2..8c08812 100644 --- a/src/functional_tests/base.py +++ b/src/functional_tests/base.py @@ -61,12 +61,15 @@ class FunctionalTest(StaticLiveServerTestCase): super().tearDown() def _test_has_failed(self): - return any( - failure[0] == self - for failure in itertools.chain( - self._outcome.result.failures, self._outcome.result.errors + try: + return any( + failure[0] == self + for failure in itertools.chain( + self._outcome.result.failures, self._outcome.result.errors + ) ) - ) + except TypeError: + return False def take_screenshot(self): path = SCREEN_DUMP_LOCATION / self._get_filename("png") @@ -156,12 +159,15 @@ class ChannelsFunctionalTest(ChannelsLiveServerTestCase): super().tearDown() def _test_has_failed(self): - return any( - failure[0] == self - for failure in itertools.chain( - self._outcome.result.failures, self._outcome.result.errors + try: + return any( + failure[0] == self + for failure in itertools.chain( + self._outcome.result.failures, self._outcome.result.errors + ) ) - ) + except TypeError: + return False def take_screenshot(self): path = SCREEN_DUMP_LOCATION / self._get_filename("png")