Передача флагов скрипту в команде npm - PullRequest
0 голосов
/ 23 апреля 2019

Я использую приложение create-Reaction-app для создания своего приложения и использую Cypress для автоматизации.

    "scripts": {
    "build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/",
    "watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive",
    "start-js": "react-scripts start",
    "start": "npm-run-all -p watch-css start-js",
    "cy:run": "cypress run ,
    "cypress:all": "start-server-and-test start http-get://localhost:3000 cy:run"
}

Чтобы запустить тест, сначала мне нужно загрузить приложение, используя npm start, а затем я могу запустить команду npm run cy:run -- --record --key <record-key>.

Вместо этого я запускаю команду npm run cypress:all, которая будет вызывать npm start, и после запуска сервера он запускает на нем тесты. Но как мне передать флаг записи для этой команды? npm run cypress:all -- --record <record-key> здесь не работает.

1 Ответ

0 голосов
/ 30 апреля 2019

Документы start-server-and-test говорят

Помимо использования имен сценариев NPM, вы можете передавать целые команды (заключать их в кавычки, чтобы они оставались единой строкой), которые будут выполняться "как есть". Например, чтобы запустить глобально установленный http-сервер перед запуском и записью тестов Cypress.io, вы можете использовать start-server-and-test 'http-server -c-1 --silent' 8000 './node_modules/.bin/cypress run --record'

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