Gutenberg: JavaScript Tests Wechseln auf Vitest

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