Skip to content

Commit

Permalink
python-utils-r1.eclass: Do not pass -p no:* w/ no autoloading
Browse files Browse the repository at this point in the history
Modify `epytest` not to pass our plethora of `-p no:*` arguments
when `PYTEST_DISABLE_PLUGIN_AUTOLOAD` is set.  This is NFC since
the plugins wouldn't be loaded anyway.

Signed-off-by: Michał Górny <[email protected]>
  • Loading branch information
mgorny committed Nov 19, 2023
1 parent a50f2ca commit 171a72e
Showing 1 changed file with 28 additions and 23 deletions.
51 changes: 28 additions & 23 deletions eclass/python-utils-r1.eclass
Original file line number Diff line number Diff line change
Expand Up @@ -1362,31 +1362,36 @@ epytest() {
# count is more precise when we're dealing with a large number
# of tests
-o console_output_style=count
# disable the undesirable-dependency plugins by default to
# trigger missing argument strips. strip options that require
# them from config files. enable them explicitly via "-p ..."
# if you *really* need them.
-p no:cov
-p no:flake8
-p no:flakes
-p no:pylint
# sterilize pytest-markdown as it runs code snippets from all
# *.md files found without any warning
-p no:markdown
# pytest-sugar undoes everything that's good about pytest output
# and makes it hard to read logs
-p no:sugar
# pytest-xvfb automatically spawns Xvfb for every test suite,
# effectively forcing it even when we'd prefer the tests
# not to have DISPLAY at all, causing crashes sometimes
# and causing us to miss missing virtualx usage
-p no:xvfb
# intrusive packages that break random test suites
-p no:pytest-describe
-p no:plus
-p no:tavern
)

if [[ ! ${PYTEST_DISABLE_PLUGIN_AUTOLOAD} ]]; then
args+=(
# disable the undesirable-dependency plugins by default to
# trigger missing argument strips. strip options that require
# them from config files. enable them explicitly via "-p ..."
# if you *really* need them.
-p no:cov
-p no:flake8
-p no:flakes
-p no:pylint
# sterilize pytest-markdown as it runs code snippets from all
# *.md files found without any warning
-p no:markdown
# pytest-sugar undoes everything that's good about pytest output
# and makes it hard to read logs
-p no:sugar
# pytest-xvfb automatically spawns Xvfb for every test suite,
# effectively forcing it even when we'd prefer the tests
# not to have DISPLAY at all, causing crashes sometimes
# and causing us to miss missing virtualx usage
-p no:xvfb
# intrusive packages that break random test suites
-p no:pytest-describe
-p no:plus
-p no:tavern
)
fi

if [[ ${EPYTEST_XDIST} ]]; then
local jobs=${EPYTEST_JOBS:-$(makeopts_jobs)}
if [[ ${jobs} -gt 1 ]]; then
Expand Down

0 comments on commit 171a72e

Please sign in to comment.