Итак, у меня есть сценарий оболочки, который содержит переменные среды env. sh:
echo "Running Environment Variables Script"
#########################################################
# Run-time Options
# set to 'dev', 'qa', or 'stg'
export NODE_ENV='qa'
# Running Mode
export HEADLESS='truef'
# Set Debug mode 'true' or 'false'`enter code here`
export EPAY_GUI_AUTOMATION_TEST_DEBUG_MODE='true'
#########################################################
# yadda
# yadda
# yadda
В VS Code я также использую следующие .vscode / tasks. json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "loadEnvironmentVariables",
"type": "shell",
"command": ". ${workspaceFolder}/env.sh",
"isBackground": true,
"presentation": {
"reveal": "silent",
"focus": false
}
}
]
}
В VS Code я также использую следующий .vscode / launch. json:
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "foo",
"preLaunchTask": "loadEnvironmentVariables",
"program": "${workspaceFolder}/node_modules/.bin/cucumber-js",
"args": [
"${workspaceFolder}/features/01_MAT_ManualWorkflow_QBO.feature"
]
},
Я использую тот же сценарий оболочки env. sh в моем пакете. json. Таким образом, у меня есть один набор переменных среды, которыми мне нужно управлять.
Когда я запускаю это в режиме отладки, запускается файл env (в выводе терминала я вижу «Запуск сценария переменных среды»). Но затем я получаю всплывающее окно, в котором говорится: «Указанную задачу невозможно отследить».
Мне кажется, я не могу обойти эту проблему, чтобы иметь возможность запустить огурец- js.
Я запускаю это на MAcO.
ОБНОВЛЕНИЕ 1
Я попытался просто сослаться на скрипт npm, запустив его. json :
"configurations": [
{
"type": "node",
"request": "launch",
"name": "mat",
"runtimeExecutable": "npm",
"args": [ "mat" ]
},
и где «мат» относится к пакету .son:
"mat": ". ./env.sh; node ./node_modules/.bin/cucumber-js --tags @MAT
, но это действительно помогло мне приседать: (