Skip to content

Bun 의 테스트 러너는 --coverage 플래그를 통해 내장 코드 커버리지 보고를 지원합니다.

sh
bun test --coverage
txt
test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
File         | % Funcs | % Lines | Uncovered Line #s
-------------|---------|---------|-------------------
All files    |   66.67 |   77.78 |
 math.ts     |   50.00 |   66.67 |
 random.ts   |   50.00 |   66.67 |
-------------|---------|---------|-------------------

3 pass
0 fail
3 expect() calls

최소 커버리지 임계값을 설정하려면 bunfig.toml 에 다음 줄을 추가하세요. 이는 코드베이스의 90% 가 테스트로 커버되어야 함을 요구합니다.

toml
[test]
# 90% 의 줄 수준 및 함수 수준 커버리지 요구
coverageThreshold = 0.9

테스트 스위트가 이 임계값을 충족하지 못하면 bun test 는 실패를 신호하기 위해 0 이 아닌 종료 코드로 종료됩니다.

sh
bun test --coverage
txt
<test output>
$ echo $?
1 # 이전 명령의 종료 코드입니다

줄 수준 및 함수 수준 커버리지에 대해 서로 다른 임계값을 설정할 수 있습니다.

toml
[test]
# 줄 및 함수에 대해 서로 다른 임계값 설정
coverageThreshold = { lines = 0.5, functions = 0.7 }

Bun 의 코드 커버리지 보고에 대한 전체 문서는 문서 > 테스트 러너 > 커버리지 를 참조하세요.

Bun by www.bunjs.com.cn 편집