Ich möchte nur einen Test umschalten, damit ich nicht auf meine anderen Tests warten muss, um das Ergebnis eines Tests zu sehen.
Derzeit kommentiere ich meine anderen Tests aus, aber das ist wirklich ärgerlich.
Gibt es eine Möglichkeit, nur einen Test auszuführen Cypress
?
e2e-testing
cypress
bkucera
quelle
quelle
Antworten:
nur eine Datei ausführen
oder mit Glob-Mustern:
cypress run --spec 'path/to/files/*.spec.js'
um nur einen Test in einer Datei auszuführen
Sie können a
.only
wie in den Cypress-Dokumenten beschrieben verwendenit.only('only run this one', () => { // similarly use it.skip(...) to skip a test }) it('not this one', () => { })
Sie können dasselbe auch mit
describe
undcontext
Blöcken tunbearbeiten:
Es gibt auch eine nette
VSCode
Erweiterung, um das Hinzufügen / Entfernen.only
mit Tastaturkürzeln zu vereinfachen. Es heißt Test Utils (funktioniert mit js, Kaffee und Typoskript):quelle
Es gibt mehrere Möglichkeiten, dies zu erreichen.
.only
zuit
oderdescribe
@bkucera Antwort sehenquelle
Es gibt eine Möglichkeit, Tests zu überspringen, die ich nicht ausführen muss (im aktuellen Test), und zwar:
this.skip();
1. Es ist wichtig, die reguläre Funktion als zweites Argument zu verwenden. Diese Funktion ist in der Pfeilfunktion nicht verfügbar.
2. Der gesamte Test wird übersprungen, unabhängig davon, wo wir this.skip () schreiben.
quelle
Sie können durch das Voranstellen nicht erforderlich Test - Suiten und besondere Fälle stumm
x
zu testrunner Methoden - Aufruf (describe
,it
usw.)So würde es aussehen:
// 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', () => { ... }); });
quelle
Sie können den Test so ausführen.
cypress run --spec ** / file.js
quelle