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。