Как установить переменные окружения в файле cypress.json через командную строку? (Угловой CLI - nrwl nx) - PullRequest
2 голосов
/ 17 октября 2019

Я новичок в Cypress и изучаю изо дня в день, мы пытаемся реализовать тесты e2e с использованием Cypress в угловом проекте.

У меня возникают проблемы, когда я хочу установить переменные env в файле cypress.json черезкомандная строка

Это мой файл cypress.json

{
  "defaultCommandTimeout": 10000,
  "viewportWidth": 1440,
  "viewportHeight": 900,
  "env": {
    "environment": "Stagging"
  },
  "fileServerFolder": ".",
  "fixturesFolder": "./src/fixtures",
  "integrationFolder": "./src/integration",
  "pluginsFile": "./src/plugins/index",
  "supportFile": "./src/support/index.ts",
  "video": true,
  "videosFolder": "../../../dist/cypress/apps/web/e2e/videos",
  "screenshotsFolder": "../../../dist/cypress/apps/web/e2e/screenshots",
  "chromeWebSecurity": false
}

Я хотел динамически связать значение Environment, в моем случае от Stagging to dev. Я пытаюсь использовать следующую команду ng

ng e2e --env environment=Dev

, которая выдает мне эту ошибку enter image description here

, когда я работал над POC, эта опция работала нормально, так как ониупоминается в документах Cypress (https://docs.cypress.io/guides/guides/environment-variables.html#Setting)

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

1 голос
/ 18 октября 2019

Вам нужно запустить cypress open --env environment=Dev вместо команды ng CLI. Если вы хотите запустить тесты напрямую, вместо того, чтобы открывать Test Runner, используйте cypress run --env environment=Dev

...