Ein winziger Testläufer (ca. 80 Zeilen TypeScript), der sich auf Einfachheit und Geschwindigkeit konzentrierte
$ xv ./src src/add.test.js: 0,103 ms src/sub.test.js: 0,064 ms
Aus lowdb extrahiert. Schnellster Testläufer laut diesem Benchmark.
Wenn Sie andere Testläufer verwendet haben, haben Sie wahrscheinlich viel Zeit damit verbracht, Dokumente zu lesen, sie zu konfigurieren, zu warten und zu debuggen.
Da xv extrem einfach ist, geht es Ihnen aus dem Weg und lässt Sie schneller produktiv sein. Tatsächlich passt die gesamte Projektdokumentation auf diese Seite ;)
npm install xv --save-dev
Erstellen Sie eine Testdatei und verwenden Sie das integrierte assert
Modul von Node:
// src/add.test.jsimport Assert from 'node:assert/strict'import add from './add.js'// Dies ist einfacher Node-Code, es gibt keine xv APIexport-Funktion testAdd() { behaupten.equal(add(1, 2), 3)}
Bearbeiten Sie package.json
:
{ "scripts": {"test": "xv src" } }
Führen Sie Tests durch:
npm test # Alle Testdateien in ./srcnpx ausführen xv src/add.test.js # Eine einzelne Testdatei ausführen
Standardmäßig sucht xv nach Dateien mit den Namen *.test.js
, test.js
, *.test.ts
und test.ts
npm install ts-node --save-dev
{ "scripts": {"test": "xv --loader=ts-node/esm src" } }
Kompilieren Sie Ihre .ts
Dateien mit tsc
und führen Sie xv
für kompilierte .js
Dateien aus.
Angenommen, Ihre kompilierten Dateien befinden sich in lib/
, bearbeiten Sie package.json
um xv
nach tsc
auszuführen:
{ "scripts": {"test": "tsc && xv lib" } }
Wenn Sie auf npm veröffentlichen, bearbeiten Sie package.json
um kompilierte Testdateien auszuschließen:
{ "files": ["lib","!lib/**/*.test.js","!lib/**/test.js" ] }
// src/add.test.jsconst Assert = require('assert').strict;const add = require('./add')exports.testAdd = function() { behaupten.equal(add(1, 2), 3)}
xv hat keinen Überwachungsmodus. Wenn die Funktion benötigt wird, wird empfohlen, Tools wie watchexec oder chokidar-cli zu verwenden, um xv bei Änderungen erneut auszuführen.