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 .only
Es más fácil con los atajos de teclado. Se llama Test Utils (funciona con js, café y mecanografiado):
Hay múltiples formas de lograr esto.
- Puedes añadir
.only
parait
odescribe
ver la respuesta de @bkucera - 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.