Как запустить Cypress в тестовом режиме вместо производства? - PullRequest
0 голосов
/ 24 января 2020

Cypress по умолчанию запускается в производственном режиме (process.env.NODE_ENV === 'production'). Я хочу запустить его в «тестовом» режиме, потому что в моем коде есть некоторые функциональные возможности, которые не следует запускать в тестовом режиме, например, сообщая Sentry

В моем коде приложения есть что-то подобное:

if (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'development') {
//report to sentry
}

Я пытался установить переменные окружения в Cypress, но это установлено только для тестовых файлов.

"test:e2e": "percy exec -- vue-cli-service test:e2e --mode test"

Я также пытался запустить команду с параметром --mode test, но затем возникла проблема с бегуном теста (не запускающим тесты)

С уважением

1 Ответ

0 голосов
/ 26 января 2020

Вы передаете опцию Cypress и не устанавливаете переменную окружения. Если вы хотите установить переменную окружения, сделайте это в ma c,

"test:e2e": "NODE_ENV='development' percy exec -- vue-cli-service test:e2e"

или в windows

"test:e2e": "SET NODE_ENV='development'  percy exec -- vue-cli-service test:e2e"

, или вы можете использовать что-то более сложное, как это https://www.npmjs.com/package/cross-env

...