Bun 의 테스트 러너는 --coverage 플래그를 통해 내장 코드 커버리지 보고를 지원합니다.
sh
bun test --coveragetxt
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 --coveragetxt
<test output>
$ echo $?
1 # 이전 명령의 종료 코드입니다줄 수준 및 함수 수준 커버리지에 대해 서로 다른 임계값을 설정할 수 있습니다.
toml
[test]
# 줄 및 함수에 대해 서로 다른 임계값 설정
coverageThreshold = { lines = 0.5, functions = 0.7 }Bun 의 코드 커버리지 보고에 대한 전체 문서는 문서 > 테스트 러너 > 커버리지 를 참조하세요.