commit:     1cab1b738232b8ffa9f6834e4af8177cdbc15f27
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 15 14:37:54 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Jun 25 04:35:36 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1cab1b73

python-utils-r1.eclass: epytest, pass --force-short-summary

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 <mgorny <AT> gentoo.org>

 eclass/python-utils-r1.eclass | 9 +++++++++
 1 file changed, 9 insertions(+)

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

Reply via email to