Quiero alternar la ejecución de solo una prueba, por lo que no tengo que esperar a mis otras pruebas para ver el resultado de una prueba.
Actualmente, comento mis otras pruebas, pero esto es realmente molesto.
¿Hay alguna forma de alternar la ejecución de solo una prueba en Cypress ?
cypress run --spec path/to/file.spec.jso usando patrones globales:
cypress run --spec 'path/to/files/*.spec.js'Nota: ¡debe envolver sus patrones globales entre comillas simples para evitar la expansión de shell!
Puede 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 bloques de context .
también hay una buena extensión VSCode para hacer que agregar/eliminar .only sea más fácil con atajos de teclado. Se llama Test Utils (instalar con ext install chrisbreiding.test-utils ). Funciona con js, café y mecanografiado:
Hay múltiples formas de lograr esto.
it .only o describe , consulte la respuesta de @bkuceranpx cypress run --record --spec "cypress/integration/my-spec.js" npm run cypress -- --record --spec "cypress/integration/my-spec.js"
Puede silenciar conjuntos de pruebas no necesarios y casos particulares anteponiendo x a la llamada de métodos de testrunner ( describe , it , etc.)
Entonces se vería como:
// this whole testsuite will be muted xdescribe('Visit google', () => { it('should visit google', () => { cy.visit('https://google.com/'); }); }); // this testsuite will run describe('Visit youtube', () => { it('should visit youtube', () => { cy.visit('https://youtube.com/'); }); // this testcase will be muted xit('is not necessary', () => { ... }); });