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