Testing: Fix is_test_failed (#5951)

* Fix is_test_failed

* Fix hound?
This commit is contained in:
Toke Jepsen 2023-11-24 10:30:40 +00:00 committed by GitHub
parent 83e5319794
commit 452048d0ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 5 deletions

View file

@ -85,3 +85,11 @@ def pytest_runtest_makereport(item, call):
# be "setup", "call", "teardown"
setattr(item, "rep_" + rep.when, rep)
# In the event of module scoped fixtures, also mark failure in module.
module = item
while module is not None and not isinstance(module, pytest.Module):
module = module.parent
if module is not None:
if rep.when == 'call' and (rep.failed or rep.skipped):
module.module_test_failure = True

View file

@ -218,11 +218,7 @@ class ModuleUnitTest(BaseTest):
yield mongo_client[self.TEST_OPENPYPE_NAME]["settings"]
def is_test_failed(self, request):
# if request.node doesn't have rep_call, something failed
try:
return request.node.rep_call.failed
except AttributeError:
return True
return getattr(request.node, "module_test_failure", False)
class PublishTest(ModuleUnitTest):