diff --git a/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh b/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh index f728e9e9b26b..bbdc066d48b2 100644 --- a/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh +++ b/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh @@ -77,6 +77,10 @@ EOF flagsArray+=(-k "$(_pytestIncludeExcludeExpr enabledTests disabledTests)") fi + if [[ -n "${enabledTestMarks[*]-}" ]] || [[ -n "${disabledTestMarks[*]-}" ]]; then + flagsArray+=(-m "$(_pytestIncludeExcludeExpr enabledTestMarks disabledTestMarks)") + fi + # Compatibility layer to the obsolete pytestFlagsArray eval "flagsArray+=(${pytestFlagsArray[*]-})" diff --git a/pkgs/development/interpreters/python/mk-python-derivation.nix b/pkgs/development/interpreters/python/mk-python-derivation.nix index 43bcaa59fc37..b5aa006ba212 100644 --- a/pkgs/development/interpreters/python/mk-python-derivation.nix +++ b/pkgs/development/interpreters/python/mk-python-derivation.nix @@ -106,8 +106,10 @@ let "doInstallCheck" "pyproject" "format" + "disabledTestMarks" "disabledTestPaths" "disabledTests" + "enabledTestMarks" "enabledTestPaths" "enabledTests" "pytestFlags" @@ -441,6 +443,7 @@ let } // optionalAttrs (attrs.doCheck or true) ( getOptionalAttrs [ + "disabledTestMarks" "disabledTestPaths" "disabledTests" "pytestFlags" @@ -458,6 +461,7 @@ let ) ( getOptionalAttrs [ + "enabledTestMarks" "enabledTestPaths" "enabledTests" ] attrs