Closed as not planned
Description
Testing #22936
I tried configuring python tests without first installing pytest. It opened a terminal installed pytest into my environment for me, which was cool. But it seemingly didn't wait for that process to complete, and showed an error that discovery failed. Here's the log from that process
2024-02-20 10:31:51.956 [info] > . ~/Downloads/pythontests/target_folder/.venv/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-insiders/extensions/ms-python.python-2024.1.10511008/pythonFiles/printEnvVariables.py
2024-02-20 10:31:51.956 [info] shell: bash
2024-02-20 10:31:52.033 [info] > ~/Downloads/pythontests/target_folder/.venv/bin/python -c "import pytest"
2024-02-20 10:31:52.072 [info] > ~/Downloads/pythontests/target_folder/.venv/bin/python -c "import pip"
2024-02-20 10:31:52.160 [info] > ~/Downloads/pythontests/target_folder/.venv/bin/python -c "import pytest"
2024-02-20 10:31:52.264 [info] Send text to terminal: /Users/roblou/Downloads/pythontests/target_folder/.venv/bin/python -m pip install -U pytest
2024-02-20 10:31:53.064 [info] Discover tests for workspace name: symlink_to_target_folder - uri: /Users/roblou/Downloads/pythontests/symlink_to_target_folder/.vscode/settings.json
2024-02-20 10:31:53.064 [info] Running discovery for pytest using the new test adapter.
2024-02-20 10:31:53.064 [warning] The cwd is a symbolic link, adding '--rootdir' to pytestArgsMap only if it doesn't already exist.
2024-02-20 10:31:53.065 [info] All environment variables set for pytest discovery for workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder: {"BROWSER":"open","COLORFGBG":"7;0","COLORTERM":"truecolor","COMMAND_MODE":"unix2003","DISPLAY":"/private/tmp/com.apple.launchd.wv1qFoVUdM/org.xquartz:0","EDITOR":"nano","ELECTRON_NO_ATTACH_CONSOLE":"1","ENVSH":"1","GIT_ASKPASS":"/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/git/dist/askpass.sh","GOPATH":"/Users/roblou/code/go","GPG_TTY":"/dev/ttys024","GREP_COLOR":"37;45","GREP_COLORS":"mt=37;45","HOME":"/Users/roblou","ITERM_PROFILE":"Default","ITERM_SESSION_ID":"w0t0p0:F7974FE8-911E-47E3-BEEF-A533B7F298E5","LANG":"en_US.UTF-8","LC_TERMINAL":"iTerm2","LC_TERMINAL_VERSION":"3.4.8","LESS":"-F -g -i -M -R -S -w -X -z-4","LESS_TERMCAP_mb":"\u001b[01;31m","LESS_TERMCAP_md":"\u001b[01;31m","LESS_TERMCAP_me":"\u001b[0m","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[00;47;30m","LESS_TERMCAP_ue":"\u001b[0m","LESS_TERMCAP_us":"\u001b[01;32m","LOGNAME":"roblou","LSCOLORS":"exfxcxdxbxGxDxabagacad","LS_COLORS":"di=34:ln=35:so=32:pi=33:ex=31:bd=36;01:cd=33;01:su=31;40;07:sg=36;40;07:tw=32;40;07:ow=33;40;07:","MallocNanoZone":"0","NVM_DIR":"/Users/roblou/.nvm","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","PAGER":"less","PWD":"/Users/roblou/Downloads/pythontests","SHELL":"/bin/zsh","SHLVL":"4","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.KwoWZM7kuU/Listeners","TERM":"xterm-256color","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"1.87.0-insider","TERM_SESSION_ID":"w0t0p0:F7974FE8-911E-47E3-BEEF-A533B7F298E5","TMPDIR":"/var/folders/tx/p0ycbfpj37786p760wwdg6y80000gn/T/","USER":"roblou","USER_ZDOTDIR":"/Users/roblou","VIRTUAL_ENV":"/private/tmp/parent/target_folder/.venv","VISUAL":"nano","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CLI":"1","VSCODE_CODE_CACHE_PATH":"/Users/roblou/Library/Application Support/Code - Insiders/CachedData/01ce8d869e4220577e194b2dd57bfa12437dfcf5","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/Users/roblou/Downloads/pythontests","VSCODE_GIT_ASKPASS_MAIN":"/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_ASKPASS_NODE":"/Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper (Plugin).app/Contents/MacOS/Code - Insiders Helper (Plugin)","VSCODE_GIT_IPC_HANDLE":"/var/folders/tx/p0ycbfpj37786p760wwdg6y80000gn/T/vscode-git-da160bd933.sock","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_INJECTION":"1","VSCODE_IPC_HOOK":"/Users/roblou/Library/Application Support/Code - Insiders/1.87-main.sock","VSCODE_NLS_CONFIG":"{\"locale\":\"en\",\"osLocale\":\"en\",\"availableLanguages\":{},\"_languagePackSupport\":true}","VSCODE_PID":"70428","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"application.com.microsoft.VSCodeInsiders.293592996.293593002.21EC79D5-E236-4047-8029-2752C39ED80C","ZDOTDIR":"/Users/roblou","__CFBundleIdentifier":"com.microsoft.VSCodeInsiders","__CF_USER_TEXT_ENCODING":"0x1F5:0x0:0x0","ELECTRON_RUN_AS_NODE":"1","VSCODE_L10N_BUNDLE_LOCATION":"","VIPSHOME":"/Users/runner/work/sharp-libvips/sharp-libvips/target","PATH":"/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10501007/pythonFiles/deactivate/zsh:/private/tmp/parent/target_folder/.venv/bin:/Users/roblou/.cargo/bin:/Users/roblou/.nvm/versions/node/v18.15.0/bin:/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10501007/pythonFiles/deactivate/zsh:/private/tmp/parent/target_folder/.venv/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/local/sbin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/Library/Apple/usr/bin:/usr/local/MacGPG2/bin:/Applications/Wireshark.app/Contents/MacOS:/usr/local/share/dotnet:~/.dotnet/tools:/usr/local/go/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10501007/pythonFiles/deactivate/zsh:/private/tmp/parent/target_folder/.venv/bin:/Users/roblou/.cargo/bin:/Users/roblou/.nvm/versions/node/v18.15.0/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/Users/roblou/.local/bin:/usr/local/opt/fzf/bin:/Users/roblou/.local/bin:/Users/roblou/.local/bin","PYTHONPATH":"/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10511008/pythonFiles","TEST_UUID":"ca82046d-6c7e-4e16-abad-92146c76a6c0","TEST_PORT":"61707"}
2024-02-20 10:31:53.067 [info] > ~/Downloads/pythontests/target_folder/.venv/bin/python -m pytest -p vscode_pytest --collect-only . --rootdir=.
2024-02-20 10:31:53.067 [info] cwd: .
2024-02-20 10:31:53.143 [error] /Users/roblou/Downloads/pythontests/target_folder/.venv/bin/python: No module named pytest
2024-02-20 10:31:53.165 [error] Subprocess exited unsuccessfully with exit code 1 and signal null on workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder.
2024-02-20 10:31:53.165 [error] Subprocess exited unsuccessfully with exit code 1 and signal null on workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder. Creating and sending error discovery payload
2024-02-20 10:31:53.165 [error] pytest test discovery error for workspace: /Users/roblou/Downloads/pythontests/symlink_to_target_folder
The python test process was terminated before it could exit on its own, the process errored with: Code: 1, Signal: null for workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder
2024-02-20 10:31:53.165 [info] ResultResolver EOT received for discovery.
2024-02-20 10:31:53.165 [info] Disposing data receiver for /Users/roblou/Downloads/pythontests/symlink_to_target_folder and deleting UUID; pytest discovery.
2024-02-20 10:31:53.593 [info] Discover tests for workspace name: symlink_to_target_folder - uri: /Users/roblou/Downloads/pythontests/symlink_to_target_folder
2024-02-20 10:31:53.593 [info] Running discovery for pytest using the new test adapter.
2024-02-20 10:31:53.593 [warning] The cwd is a symbolic link, adding '--rootdir' to pytestArgsMap only if it doesn't already exist.
2024-02-20 10:31:53.594 [info] All environment variables set for pytest discovery for workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder: {"BROWSER":"open","COLORFGBG":"7;0","COLORTERM":"truecolor","COMMAND_MODE":"unix2003","DISPLAY":"/private/tmp/com.apple.launchd.wv1qFoVUdM/org.xquartz:0","EDITOR":"nano","ELECTRON_NO_ATTACH_CONSOLE":"1","ENVSH":"1","GIT_ASKPASS":"/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/git/dist/askpass.sh","GOPATH":"/Users/roblou/code/go","GPG_TTY":"/dev/ttys024","GREP_COLOR":"37;45","GREP_COLORS":"mt=37;45","HOME":"/Users/roblou","ITERM_PROFILE":"Default","ITERM_SESSION_ID":"w0t0p0:F7974FE8-911E-47E3-BEEF-A533B7F298E5","LANG":"en_US.UTF-8","LC_TERMINAL":"iTerm2","LC_TERMINAL_VERSION":"3.4.8","LESS":"-F -g -i -M -R -S -w -X -z-4","LESS_TERMCAP_mb":"\u001b[01;31m","LESS_TERMCAP_md":"\u001b[01;31m","LESS_TERMCAP_me":"\u001b[0m","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[00;47;30m","LESS_TERMCAP_ue":"\u001b[0m","LESS_TERMCAP_us":"\u001b[01;32m","LOGNAME":"roblou","LSCOLORS":"exfxcxdxbxGxDxabagacad","LS_COLORS":"di=34:ln=35:so=32:pi=33:ex=31:bd=36;01:cd=33;01:su=31;40;07:sg=36;40;07:tw=32;40;07:ow=33;40;07:","MallocNanoZone":"0","NVM_DIR":"/Users/roblou/.nvm","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","PAGER":"less","PWD":"/Users/roblou/Downloads/pythontests","SHELL":"/bin/zsh","SHLVL":"4","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.KwoWZM7kuU/Listeners","TERM":"xterm-256color","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"1.87.0-insider","TERM_SESSION_ID":"w0t0p0:F7974FE8-911E-47E3-BEEF-A533B7F298E5","TMPDIR":"/var/folders/tx/p0ycbfpj37786p760wwdg6y80000gn/T/","USER":"roblou","USER_ZDOTDIR":"/Users/roblou","VIRTUAL_ENV":"/private/tmp/parent/target_folder/.venv","VISUAL":"nano","VSCODE_AMD_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_CLI":"1","VSCODE_CODE_CACHE_PATH":"/Users/roblou/Library/Application Support/Code - Insiders/CachedData/01ce8d869e4220577e194b2dd57bfa12437dfcf5","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/Users/roblou/Downloads/pythontests","VSCODE_GIT_ASKPASS_MAIN":"/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_ASKPASS_NODE":"/Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper (Plugin).app/Contents/MacOS/Code - Insiders Helper (Plugin)","VSCODE_GIT_IPC_HANDLE":"/var/folders/tx/p0ycbfpj37786p760wwdg6y80000gn/T/vscode-git-da160bd933.sock","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_INJECTION":"1","VSCODE_IPC_HOOK":"/Users/roblou/Library/Application Support/Code - Insiders/1.87-main.sock","VSCODE_NLS_CONFIG":"{\"locale\":\"en\",\"osLocale\":\"en\",\"availableLanguages\":{},\"_languagePackSupport\":true}","VSCODE_PID":"70428","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"application.com.microsoft.VSCodeInsiders.293592996.293593002.21EC79D5-E236-4047-8029-2752C39ED80C","ZDOTDIR":"/Users/roblou","__CFBundleIdentifier":"com.microsoft.VSCodeInsiders","__CF_USER_TEXT_ENCODING":"0x1F5:0x0:0x0","ELECTRON_RUN_AS_NODE":"1","VSCODE_L10N_BUNDLE_LOCATION":"","VIPSHOME":"/Users/runner/work/sharp-libvips/sharp-libvips/target","PATH":"/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10501007/pythonFiles/deactivate/zsh:/private/tmp/parent/target_folder/.venv/bin:/Users/roblou/.cargo/bin:/Users/roblou/.nvm/versions/node/v18.15.0/bin:/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10501007/pythonFiles/deactivate/zsh:/private/tmp/parent/target_folder/.venv/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/local/sbin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/X11/bin:/Library/Apple/usr/bin:/usr/local/MacGPG2/bin:/Applications/Wireshark.app/Contents/MacOS:/usr/local/share/dotnet:~/.dotnet/tools:/usr/local/go/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10501007/pythonFiles/deactivate/zsh:/private/tmp/parent/target_folder/.venv/bin:/Users/roblou/.cargo/bin:/Users/roblou/.nvm/versions/node/v18.15.0/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/Users/roblou/.local/bin:/usr/local/opt/fzf/bin:/Users/roblou/.local/bin:/Users/roblou/.local/bin","PYTHONPATH":"/Users/roblou/.vscode-insiders/extensions/ms-python.python-2024.1.10511008/pythonFiles","TEST_UUID":"84281e05-b853-41b8-8fee-9b7e86916874","TEST_PORT":"61707"}
2024-02-20 10:31:53.596 [info] > ~/Downloads/pythontests/target_folder/.venv/bin/python -m pytest -p vscode_pytest --collect-only . --rootdir=.
2024-02-20 10:31:53.596 [info] cwd: .
2024-02-20 10:31:53.669 [error] /Users/roblou/Downloads/pythontests/target_folder/.venv/bin/python: No module named pytest
2024-02-20 10:31:53.674 [error] Subprocess exited unsuccessfully with exit code 1 and signal null on workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder.
2024-02-20 10:31:53.674 [error] Subprocess exited unsuccessfully with exit code 1 and signal null on workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder. Creating and sending error discovery payload
2024-02-20 10:31:53.674 [error] pytest test discovery error for workspace: /Users/roblou/Downloads/pythontests/symlink_to_target_folder
The python test process was terminated before it could exit on its own, the process errored with: Code: 1, Signal: null for workspace /Users/roblou/Downloads/pythontests/symlink_to_target_folder
2024-02-20 10:31:53.674 [info] ResultResolver EOT received for discovery.
2024-02-20 10:31:53.674 [info] Disposing data receiver for /Users/roblou/Downloads/pythontests/symlink_to_target_folder and deleting UUID; pytest discovery.