xv
v2.1.1
一個小型(約 80 行 TypeScript)測試運行程序,專注於簡單性和速度
$ xv ./src src/add.test.js:0.103ms src/sub.test.js:0.064ms
從 lowdb 中提取。根據此基準測試最快的測試運行者。
如果您使用過其他測試運行程序,您可能會花費大量時間閱讀文件、配置、維護和調試它們。
透過極為簡單,xv 不會妨礙您,讓您更快提高工作效率。事實上,整個專案文件都適合此頁面;)
npm install xv --save-dev
建立一個測試檔案並使用Node內建的assert
模組:
// src/add.test.jsimport assert from 'node:assert/strict'import add from './add.js' // 這是純 Node 程式碼,沒有 xv APIexport function testAdd() { 斷言.等於(加(1, 2), 3)}
編輯package.json
:
{“腳本”:{“測試”:“xv src” } }
運行測試:
npm test # 運行 ./srcnpx xv src/add.test.js 中的所有測試文件 # 運行單一測試文件
預設情況下,xv 會尋找名為: *.test.js
、 test.js
、 *.test.ts
和test.ts
的文件
npm 安裝 ts-node --save-dev
{“腳本”:{“測試”:“xv --loader = ts-node / esm src” } }
使用tsc
編譯.ts
檔並在編譯的.js
檔上執行xv
。
例如,假設您的編譯檔位於lib/
中,請編輯package.json
以在tsc
之後執行xv
:
{“腳本”:{“測試”:“tsc && xv lib” } }
如果您要發佈到 npm,請編輯package.json
以排除已編譯的測試檔案:
{ "files": ["lib","!lib/**/*.test.js","!lib/**/test.js" ] }
// src/add.test.jsconst assert = require('assert').strict;const add = require('./add')exports.testAdd = function() { 斷言.等於(加(1, 2), 3)}
xv 沒有觀看模式。如果需要該功能,建議在發生變更時使用 watchexec 或 chokidar-cli 等工具重新執行 xv。