From 370549ac962b15feb2fce8ac2fc1548a2189f8b9 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Tue, 14 Jun 2022 14:19:48 +0800 Subject: [PATCH] fix: add cmd dir path to /Users/debugtalk/MyProjects/HttpRunner-dev/httprunner/examples/demo-with-py-plugin/.venv/bin:/Users/debugtalk/Library/Python/3.9/bin:/Users/debugtalk/.poetry/bin:/usr/local/opt/node@12/bin:/Users/debugtalk/.gvm/bin:/Users/debugtalk/go/go1.16.3/bin:/Users/debugtalk/go/bin:/usr/local/sbin:/Users/debugtalk/.pyenv/bin:/Users/debugtalk/.poetry/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/opt/puppetlabs/bin:/Users/debugtalk/Library/Python/3.9/bin:/Users/debugtalk/.poetry/bin:/usr/local/opt/node@12/bin:/Users/debugtalk/.gvm/bin:/Users/debugtalk/go/go1.16.3/bin:/Users/debugtalk/go/bin:/usr/local/sbin:/Users/debugtalk/.pyenv/bin:/Users/debugtalk/.local/bin:/Users/debugtalk/.local/bin:/Users/debugtalk/go/bin:/Users/debugtalk/.local/bin --- .../request_methods/request_with_functions_test.py | 2 +- hrp/internal/builtin/utils_unix.go | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/postman_echo/request_methods/request_with_functions_test.py b/examples/postman_echo/request_methods/request_with_functions_test.py index a6f8ce0b..88be4975 100644 --- a/examples/postman_echo/request_methods/request_with_functions_test.py +++ b/examples/postman_echo/request_methods/request_with_functions_test.py @@ -1,4 +1,4 @@ -# NOTE: Generated By HttpRunner v4.0.0 +# NOTE: Generated By HttpRunner v4.1.3 # FROM: request_methods/request_with_functions.yml diff --git a/hrp/internal/builtin/utils_unix.go b/hrp/internal/builtin/utils_unix.go index 042b2869..f375fc8e 100644 --- a/hrp/internal/builtin/utils_unix.go +++ b/hrp/internal/builtin/utils_unix.go @@ -62,6 +62,15 @@ func ExecCommand(cmdName string, args ...string) error { cmd := exec.Command(cmdName, args...) log.Info().Str("cmd", cmd.String()).Msg("exec command") + // add cmd dir path to $PATH + if cmdDir := filepath.Dir(cmdName); cmdDir != "" { + PATH := fmt.Sprintf("%s:%s", cmdDir, os.Getenv("PATH")) + if err := os.Setenv("PATH", PATH); err != nil { + log.Error().Err(err).Msg("set env $PATH failed") + return err + } + } + // print output with colors cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr