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 'node:assert/strict'에서 주장 import import add from './add.js'// 이것은 일반 Node 코드이며 xv APIexport 함수 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
편집하여 컴파일된 테스트 파일을 제외하세요.
{ "파일": ["lib","!lib/**/*.test.js","!lib/**/test.js" ] }
// src/add.test.jsconst 주장 = require('assert').strict;const add = require('./add')exports.testAdd = function() { 주장.동등(추가(1, 2), 3)}
xv에는 감시 모드가 없습니다. 기능이 필요한 경우 watchexec 또는 chokidar-cli와 같은 도구를 사용하여 변경 사항이 있을 때 xv를 다시 실행하는 것이 좋습니다.