From c7be6c59d41e73e4b21be6194e0f44a28009bd7c Mon Sep 17 00:00:00 2001 From: Sebastian Berg Date: Fri, 6 Oct 2023 22:53:46 +0200 Subject: [PATCH] Don't report fail/success and auto-enable doctest-only --- pytest_doctestplus/plugin.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pytest_doctestplus/plugin.py b/pytest_doctestplus/plugin.py index fda67ed..95ed4f2 100644 --- a/pytest_doctestplus/plugin.py +++ b/pytest_doctestplus/plugin.py @@ -208,6 +208,8 @@ def _is_numpy_ufunc(method): def pytest_configure(config): doctest_plugin = config.pluginmanager.getplugin('doctest') run_regular_doctest = config.option.doctestmodules and not config.option.doctest_plus + if config.option.doctest_plus_generate_diff: + config.option.doctest_only = True use_doctest_plus = config.getini( 'doctest_plus') or config.option.doctest_plus or config.option.doctest_only use_doctest_ufunc = config.getini( @@ -890,13 +892,15 @@ def __init__(self, checker=None, verbose=None, optionflags=0, def report_success(self, out, test, example, got): if self._generate_diff: - return self.track_diff(True, out, test, example, got) + self.track_diff(False, out, test, example, got) + return return super().report_success(out, test, example, got) def report_failure(self, out, test, example, got): if self._generate_diff: - self.track_diff(False, out, test, example, got) + self.track_diff(True, out, test, example, got) + return failure = doctest.DocTestFailure(test, example, got) if self.continue_on_failure: