Saltar al contenido

Cypress: ejecute solo una prueba

Si encuentras alguna parte que no entiendes puedes comentarlo y haremos todo lo necesario de ayudarte tan rápido como podamos.

Solución:

ejecutar solo un archivo

cypress run --spec path/to/file.spec.js

o usando patrones globales:

cypress run --spec 'path/to/files/*.spec.js'

Nota: necesitas envuelva sus patrones globales en comillas simples para evitar la expansión de la cáscara!

para ejecutar solo una prueba en un archivo

Puedes usar un .only como se describe en los documentos de Cypress

it.only('only run this one', () => 
  // similarly use it.skip(...) to skip a test
)

it('not this one', () => 
)

Además, puedes hacer lo mismo con describe y context bloques

editar:

también hay un bonito VSCode extensión para agregar/eliminar .onlyEs más fácil con los atajos de teclado. Se llama Test Utils (funciona con js, café y mecanografiado):

ingrese la descripción de la imagen aquí

Hay múltiples formas de lograr esto.

  1. Puedes añadir .onlypara it o describe ver la respuesta de @bkucera
  2. Puede hacerlo desde la terminal como se explica en el documento aquí
     npx cypress run --record --spec "cypress/integration/my-spec.js"
    
     npm run cypress -- --record --spec "cypress/integration/my-spec.js"
    

He encontrado una forma de omitir pruebas que no necesito ejecutar (en la prueba actual), y es usar: this.skip();

it('test page', function () 
    // skip this test for now
    this.skip();
    cy.visit('http://example.com/')
    cy.contains('test page').click()
    cy.url()
        .should('include', '/test-page/')
)

1. es importante usar la función regular como segundo argumento, esto no estará disponible en la función de flecha
2. Se omitirá toda la prueba sin importar dónde escribamos this.skip()

Tienes la opción de confirmar nuestra faena escribiendo un comentario y dejando una puntuación te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *