Die Gutenberg-Buchstaben haben sich verändert! Die Entwicklungsteam von WordPress hat die JavaScript-Tests für Gutenberg von Jest zu Vitest migriert.
Mehr Modulunterstützung und echte Browsertests
Gutenscripts 36.0.0 macht Vitest zum Standard für die Testung von JavaScript-Modulen, was eine bessere Unterstützung moderner JavaScript-Module und echten-Browser-Tests ermöglicht.
Wie es funktioniert
Fileneamen bestimmen das Umgebungsszenario: *.test.* läuft in Node, *.jsdom.test.* im jsdom-Modus und *.browser.test.* in einem echten Browser.
Vitest integriert sich gut mit dem bestehenden Testlaufwerk von WordPress und bietet eine einfachere Umgebungskontrolle, was die Tests leichter zu verstehen macht und weniger fiktive Browser-Verhaltensweisen benötigt.
Was für Entwickler bedeutet
Tests müssen explizit APIs wie describe, test, expect und vi von Vitest importieren. Einige Mocking-APIs, Behauptungen und Befehlszeilenoptionen unterscheiden sich von Jest, sodass man möglicherweise mehr als nur die Importe ändern muss.
Die Migration bietet eine bessere Modulunterstützung und echte-Browser-Tests, was den Testcode leichter zu verwalten macht. Die Tests laufen parallel im Node-, jsdom- und Browsermodus und beenden sich schneller als die längsten Node/jsdom-Gruppen.
Insgesamt verbessert das Wechsel auf Vitest den Testprozess für Gutenberg und macht ihn für Entwickler leichter zu handhaben, ohne dabei Funktionalität einzuschränken oder die Parallelität der Tests zu beeinträchtigen.
Quelle: make.wordpress.org