Repolode
avajs

avajs/ava

AVA는 간결한 API, 상세한 오류 출력, 파일별 스레드 격리를 제공하는 Node.js용 동시 실행 테스트 러너입니다.

대체할 수 있는 제품:Jest

스타
20,825
포크
1,466
열린 이슈
75
마지막 커밋
그저께

어떤 프로젝트인가요?

AVA는 테스트 코드를 짧게 유지하면서 실패 원인을 읽기 쉽게 보여주는 Node.js용 테스트 러너입니다. `test()`와 `t` 실행 컨텍스트의 단언을 사용하는 간결한 API로 테스트를 작성하며, 테스트 본문에서 Promise와 async 함수를 모두 지원합니다.

각 테스트 파일은 서로 격리된 환경에서 실행되고, 테스트는 기본적으로 동시에 실행되므로 암묵적 전역 변수 없이 원자적인 테스트를 작성할 수 있습니다. 단언이 실패하면 코드 일부와 객체, 배열, 문자열의 깔끔한 diff가 표시되며, 스택 트레이스에서는 관련 없는 줄을 제거합니다. CI에서 AVA는 지원되는 환경을 감지하고 테스트 파일을 여러 병렬 빌드에 나눕니다.

AVA에는 TypeScript 정의, TAP 리포터, watch 모드, 스냅샷 테스트가 포함되어 있습니다. 프로젝트에 로컬로 설치한 다음 `test` 스크립트나 `npx ava`로 실행합니다.

핵심 기능

  • 01테스트 파일별 격리 환경에서 테스트를 동시에 실행
  • 02코드 일부와 구문 강조 diff를 제공하는 Magic assert
  • 03관련 없는 줄을 숨기는 깔끔한 스택 트레이스
  • 04병렬 CI 빌드에 테스트를 자동으로 분할
  • 05기본 제공 TypeScript 정의, TAP 리포터, watch 모드

활용 사례

  • Node.js 라이브러리 또는 백엔드 서비스의 단위 테스트
  • 병렬 CI 빌드에서 대규모 테스트 스위트를 빠르게 실행
  • 포함된 타입 정의를 활용해 TypeScript 프로젝트 테스트

빠른 시작

  1. 1

    프로젝트에 AVA를 설치하고 설정합니다

    npm init ava
  2. 2

    프로젝트 루트에 테스트를 작성한 test.js 파일을 만듭니다

  3. 3

    테스트를 실행합니다

    npm test

사용 전 알아둘 점

  • AVA는 전역으로 실행할 수 없으며 각 프로젝트에 로컬로 설치해야 합니다.
  • 문서는 ES modules를 사용한다고 가정합니다.

포함된 컬렉션

토픽

자주 묻는 질문

ava은(는) 무엇인가요?
AVA는 간결한 API, 상세한 오류 출력, 파일별 스레드 격리를 제공하는 Node.js용 동시 실행 테스트 러너입니다. AVA는 테스트 코드를 짧게 유지하면서 실패 원인을 읽기 쉽게 보여주는 Node.js용 테스트 러너입니다. `test()`와 `t` 실행 컨텍스트의 단언을 사용하는 간결한 API로 테스트를 작성하며, 테스트 본문에서 Promise와 async 함수를 모두 지원합니다.
ava은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ava은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ava은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ava의 마지막 커밋은 2026년 10월 23일입니다.
ava은(는) 어디에 사용할 수 있나요?
Node.js 라이브러리 또는 백엔드 서비스의 단위 테스트 병렬 CI 빌드에서 대규모 테스트 스위트를 빠르게 실행 포함된 타입 정의를 활용해 TypeScript 프로젝트 테스트
ava는 어떻게 설치하나요?
프로젝트에 AVA를 설치하고 설정합니다: npm init ava 프로젝트 루트에 테스트를 작성한 test.js 파일을 만듭니다 테스트를 실행합니다: npm test
ava은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/avajs/ava

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트