Necesito algunas de las variables de entorno de mi proyecto Next.js en mis pruebas de Cypress y parece que la forma correcta de hacerlo es usar loadEnvConfig
de @next/env
.
Cypress permite una forma de ejecutar código antes de cada prueba a través de su archivo de soporte .
Así es como se ve mi archivo de soporte:
import { loadEnvConfig } from '@next/env' import './commands' loadEnvConfig('/path/to/my/project')
Cuando ejecuto Next en modo dev y luego Cypress obtengo los siguientes errores en la consola:
index.js:1 Failed to load env from .env.production.local TypeError: t.statSync is not a function at loadEnvConfig (index.js:1) at Object../cypress/support/index.js (index.js:4) at __webpack_require__ (bootstrap:19) at Object.0 (tests?p=cypress/support/index.js:682) at __webpack_require__ (bootstrap:19) at eval (bootstrap:83) at eval (bootstrap:83) at eval (<anonymous>)
Hay tres más similares, para .env.local
, .env.production
y .env
.