Saltar al contenido

Cypress: ejecuta solo una prueba

Solución:

para ejecutar solo un archivo

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

o usando patrones glob:

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

Nota: necesitas envuelve tus patrones glob entre 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 / quitar .onlyes más fácil con los atajos de teclado. Se llama Test Utils (funciona con js, coffee y mecanografiado):

ingrese la descripción de la imagen aquí

Hay varias formas de lograrlo.

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

Hay una forma que he encontrado para omitir las 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 esto.

¡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 *