Как запустить скрипт оболочки перед запуском. json в коде для огурца- js - PullRequest
0 голосов
/ 11 февраля 2020

Итак, у меня есть сценарий оболочки, который содержит переменные среды 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

, но это действительно помогло мне приседать: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...