From d667553ef6635e7524ae4e73d276a15465713b59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20=20=E9=BA=BB=E8=99=BE?= <229max@users.noreply.github.com> Date: Wed, 29 Jun 2022 14:37:53 +0800 Subject: [PATCH 1/2] add caplog for failed cases --- allure-pytest-bdd/src/pytest_bdd_listener.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/allure-pytest-bdd/src/pytest_bdd_listener.py b/allure-pytest-bdd/src/pytest_bdd_listener.py index 7ec47492..3799efa9 100644 --- a/allure-pytest-bdd/src/pytest_bdd_listener.py +++ b/allure-pytest-bdd/src/pytest_bdd_listener.py @@ -5,7 +5,7 @@ from allure_commons.model2 import Label from allure_commons.model2 import Status -from allure_commons.types import LabelType +from allure_commons.types import LabelType, AttachmentType from allure_commons.utils import platform_label from allure_commons.utils import host_tag, thread_tag from allure_commons.utils import md5 @@ -115,6 +115,9 @@ def pytest_runtest_makereport(self, item, call): test_result.status = status test_result.statusDetails = status_details + if test_result.status != Status.PASSED and report.caplog: + self.attach_data(report.caplog, "log", AttachmentType.TEXT, None) + if report.when == 'teardown': self.lifecycle.write_test_case(uuid=uuid) From 18d7dc0f3c02299ae7820b86ea976cf78b1f401d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20=20=E9=BA=BB=E8=99=BE?= <229max@users.noreply.github.com> Date: Wed, 29 Jun 2022 15:47:38 +0800 Subject: [PATCH 2/2] remove whitespace --- allure-pytest-bdd/src/pytest_bdd_listener.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/allure-pytest-bdd/src/pytest_bdd_listener.py b/allure-pytest-bdd/src/pytest_bdd_listener.py index 3799efa9..45b5460f 100644 --- a/allure-pytest-bdd/src/pytest_bdd_listener.py +++ b/allure-pytest-bdd/src/pytest_bdd_listener.py @@ -117,7 +117,7 @@ def pytest_runtest_makereport(self, item, call): if test_result.status != Status.PASSED and report.caplog: self.attach_data(report.caplog, "log", AttachmentType.TEXT, None) - + if report.when == 'teardown': self.lifecycle.write_test_case(uuid=uuid)