Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

161
Views
Agregue la variable env en package.json antes de que Cypress se ejecute en modo sin cabeza

Quiero saber si Cypress se ejecuta o no en la aplicación NextJS. Mi idea es evitar algunas solicitudes http en la aplicación NextJS si se están ejecutando las pruebas de Cypress.

Puedo detectar si cypress se está ejecutando cuando ejecuto "npx cypress open" para un navegador como este:

 if(window.Cypress){ // prevent http request or do something }

Pero no puedo verificar si el ciprés se está ejecutando o no en modo sin cabeza con "npx cypress run" .

Intenté agregar una variable env adicional en el archivo package.json como se muestra a continuación:

 ... "cy:run": "cross-env CY_MODE=true cypress run", ...

Pero no establece la variable env CY_MODE cuando intento iniciar sesión en process.env.CY_MODE .

¿Cómo puedo configurar una variable de entorno personalizada antes de que las pruebas de ciprés comiencen con el modo sin cabeza?

Gracias

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede configurar env.variables dentro de package.json:

  • cree un comando principal donde defina env.variable y contenga su comando para ejecutar pruebas 'parentCommand': 'cross-env CY_MODE=true npx cypress run'
  • inicie el comando y la variable env se compartirá entre archivos y aplicaciones
about 4 years ago · Juan Pablo Isaza Report

0

De la exposición de variables de entorno al navegador

De forma predeterminada, las variables de entorno solo están disponibles en el entorno de Node.js, lo que significa que no estarán expuestas al navegador.

Para exponer una variable al navegador, debe prefijar la variable con NEXT_PUBLIC_ .

 "cy:run": "cross-env NEXT_PUBLIC_CY_MODE=true cypress run",

Alternativamente, puede controlar el servidor NextJs desde los complementos de Cypress; consulte Simulacro de red al usar la llamada getServerSideProps de Next.js

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!