From 1cab1b738232b8ffa9f6834e4af8177cdbc15f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 15 Jun 2025 16:37:54 +0200 Subject: python-utils-r1.eclass: epytest, pass --force-short-summary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pass `--force-short-summary` when pytest is new enough to accept it, in order to shorten the long (possibly multi-line) exception messages that make the "short summary" hard to read. The complete exception messages are available along with the backtraces anyway. This option is available with >=dev-python/pytest-8.4.0, and it restores the behavior of older dev-python/pytest versions. Signed-off-by: Michał Górny --- eclass/python-utils-r1.eclass | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'eclass/python-utils-r1.eclass') diff --git a/eclass/python-utils-r1.eclass b/eclass/python-utils-r1.eclass index 840b820d0056..c535a79cb48e 100644 --- a/eclass/python-utils-r1.eclass +++ b/eclass/python-utils-r1.eclass @@ -1347,6 +1347,15 @@ epytest() { -o tmp_path_retention_policy=failed ) + if has_version ">=dev-python/pytest-8.4.0"; then + args+=( + # do not repeat (potentially multi-line) exception messages + # in the "short summary" section to make it more readable; + # we have them in the backtraces anyway + --force-short-summary + ) + fi + if [[ ! ${PYTEST_DISABLE_PLUGIN_AUTOLOAD} ]]; then args+=( # disable the undesirable-dependency plugins by default to -- cgit v1.2.3