141 votes

Cypress: effectuez un seul test

Je souhaite activer uniquement l'exécution d'un test, je n'ai donc pas besoin d'attendre mes autres tests pour voir le résultat d'un test.

Actuellement, je commente mes autres tests, mais c'est vraiment ennuyeux.

Existe-t-il un moyen d'activer ou de désactiver l'exécution d'un seul test dans Cypress ?

40voto

Morlo Mbakop Points 966

Il existe plusieurs façons d'y parvenir.

  1. Vous pouvez ajouter .only à it ou describe voir la réponse @bkucera
  2. Vous pouvez le faire depuis le terminal comme expliqué dans la doc ici
      npx cypress run --record --spec "cypress/integration/my-spec.js"
    
     npm run cypress -- --record --spec "cypress/integration/my-spec.js"
    

5voto

Alexander T Points 41

Vous pouvez désactiver les suites de tests inutiles et les cas particuliers en ajoutant x à l'appel des méthodes testrunner ( describe , it , etc.)

Cela ressemblerait donc à:

 // 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', () => { ... });
});

2voto

Kevdog777 Points 272

Il y a un moyen que j'ai trouvé pour sauter les tests que je n'ai pas besoin d'exécuter (dans le test actuel), c'est d'utiliser: 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. il est important d'utiliser la fonction régulière comme deuxième argument de celui-ci, cela ne sera pas disponible dans la fonction flèche 2. La totalité du test sera ignorée quel que soit l'endroit où nous écrivons ceci.

2voto

Marko Points 11

Vous pouvez exécuter le test comme ceci.

cyprès exécutez --spec ** / file.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X