diff --git a/pkgs/development/interpreters/python/hooks/default.nix b/pkgs/development/interpreters/python/hooks/default.nix index f0207b570b94..1d5eb5c2c720 100644 --- a/pkgs/development/interpreters/python/hooks/default.nix +++ b/pkgs/development/interpreters/python/hooks/default.nix @@ -170,6 +170,14 @@ in "test_print" ] ++ previousPythonAttrs.disabledTests or [ ]; }); + disabledTests-expression = objprint.overridePythonAttrs (previousPythonAttrs: { + __structuredAttrs = true; + pname = "test-pytestCheckHook-disabledTests-expression-${previousPythonAttrs.pname}"; + disabledTests = [ + "TestBasic and test_print" + "test_str" + ] ++ previousPythonAttrs.disabledTests or [ ]; + }); disabledTestPaths = objprint.overridePythonAttrs (previousPythonAttrs: { pname = "test-pytestCheckHook-disabledTestPaths-${previousPythonAttrs.pname}"; disabledTestPaths = [ diff --git a/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh b/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh index afe2c0656798..61082a771c0f 100644 --- a/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh +++ b/pkgs/development/interpreters/python/hooks/pytest-check-hook.sh @@ -57,7 +57,8 @@ EOF done if [ -n "${disabledTests[*]-}" ]; then - disabledTestsString="not $(concatStringsSep " and not " disabledTests)" + # not (keyword1) and not (keyword2) + disabledTestsString="not ($(concatStringsSep ") and not (" disabledTests))" flagsArray+=(-k "$disabledTestsString") fi