Pelari pengujian kecil (~80 baris TypeScript) berfokus pada kesederhanaan dan kecepatan
$xv./src src/add.test.js: 0,103ms src/sub.test.js: 0,064ms
Diekstraksi dari lowdb. Pelari tes tercepat menurut tolok ukur ini.
Jika Anda pernah menggunakan test runner lain, Anda mungkin menghabiskan banyak waktu membaca dokumen, mengonfigurasi, memelihara, dan men-debug dokumen tersebut.
Dengan menjadi sangat sederhana, xv memudahkan Anda dan memungkinkan Anda menjadi produktif lebih cepat. Faktanya, seluruh dokumentasi proyek muat di halaman ini ;)
npm instal xv --simpan-dev
Buat file pengujian dan gunakan modul assert
bawaan Node:
// src/add.test.jsimport menegaskan dari 'node:assert/strict'import add from './add.js'// Ini adalah kode Node biasa, tidak ada fungsi xv APIexport testAdd() { menegaskan.sama(tambahkan(1, 2), 3)}
Sunting package.json
:
{ "skrip": {"test": "xv src" } }
Jalankan tes:
npm test # jalankan semua file pengujian di ./srcnpx xv src/add.test.js # jalankan satu file pengujian
Secara default, xv akan mencari file bernama: *.test.js
, test.js
, *.test.ts
dan test.ts
npm instal ts-node --save-dev
{ "skrip": {"test": "xv --loader=ts-node/esm src" } }
Kompilasi file .ts
Anda menggunakan tsc
dan jalankan xv
pada file .js
yang telah dikompilasi.
Misalnya, dengan asumsi file kompilasi Anda ada di lib/
, edit package.json
untuk menjalankan xv
setelah tsc
:
{ "skrip": {"test": "tsc && xv lib" } }
Jika Anda memublikasikan ke npm, edit package.json
untuk mengecualikan file pengujian yang dikompilasi:
{ "file": ["lib","!lib/**/*.test.js","!lib/**/test.js" ] }
// src/add.test.jsconst menegaskan = memerlukan('menegaskan').strict;const tambahkan = memerlukan('./add')exports.testAdd = function() { menegaskan.sama(tambahkan(1, 2), 3)}
xv tidak memiliki mode tontonan. Jika fitur tersebut diperlukan, disarankan untuk menggunakan alat seperti watchexec atau chokidar-cli untuk menjalankan kembali xv ketika ada perubahan.