2 Repos
Injecting scripts into the global scope specifically for test initialization.
Distinct from Global Scope Script Loading: Focuses on test environment setup rather than general worker script loading.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Test Environment Preloading. Refine with filters or upvote what's useful.
Tape ist ein JavaScript-Testframework und eine Assertion-Bibliothek, die als Test-Runner für Node.js- und Browser-Umgebungen dient. Es implementiert das Test Anything Protocol, um ein standardisiertes, maschinenlesbares Format für Testergebnisse bereitzustellen. Das Projekt fungiert als plattformübergreifendes Test-Harness, das es ermöglicht, dieselben Testsuiten sowohl in server- als auch in clientseitigen Umgebungen auszuführen und dabei ein konsistentes Ausgabeprotokoll beizubehalten. Zu den Funktionen gehören die Validierung von Wertgleichheit und Wahrheitswerten, die Überprüfung der Exception-Behandlung sowie die Koordination asynchroner Workflows. Das Framework bietet zudem Tools zur Verwaltung von Test-Lebenszyklen, zum Definieren benannter Testfälle und zum Erfassen von Funktionsaufrufen oder Eigenschaftszugriffen. Die Kommandozeilenschnittstelle unterstützt glob-basiertes Test-Discovery, Modul-Preloading sowie die Möglichkeit, bestimmte Dateien oder Ordner von der Ausführung auszuschließen.
Supports injecting configuration scripts into the global scope before executing tests.
QUnit ist ein JavaScript-Unit-Testing-Framework, das entwickelt wurde, um Code-Verhalten mittels Assertions und Lifecycle-Hooks in Browsern und Server-Runtimes zu verifizieren. Es fungiert als browserbasierter Test-Runner mit HTML-Interface für die Ergebnisberichterstattung, als asynchroner Test-Orchestrator zur Koordination von Callbacks sowie als Hilfsmittel zur Isolierung und Überprüfung von DOM-Änderungen. Das Framework zeichnet sich durch spezialisierte DOM-Testfunktionen aus, die eine Isolierung und Zurücksetzung des Document Object Models zwischen Tests ermöglichen, um Atomarität zu gewährleisten. Es verfügt zudem über ein System zur Erkennung von Global-State-Leaks durch Überwachung des window-Objekts und bietet die Möglichkeit, Testsuiten in Headless-Umgebungen für Hintergrundautomatisierung auszuführen. Das Projekt deckt ein breites Spektrum an Testfunktionen ab, darunter die Validierung asynchroner Workflows, Cross-Runtime-Kompatibilitätstests und die Erstellung benutzerdefinierter Assertions. Es unterstützt die Testorganisation durch Module, die Ausführung von Setup- und Teardown-Lifecycle-Hooks sowie die Generierung von Code-Coverage- und standardisierten Testberichten. Benutzer können Tests über ein Browser-Interface oder ein Command-Line-Terminal mit Unterstützung für File-Watching und programmatische Testfilterung ausführen.
Allows loading of external scripts and configuration hooks to bootstrap the test environment.