- 테스트들은 동시에 실행되고, 동기적으로 실행될 테스트와 비동기적으로 실행될 테스트들을 명시할 수 있다.
- 테스트들을 Promise나 Observable로 반환하거나, 콜백 테스트로 선언하지 않는 한 동기적으로 취급.
- 모든 테스트들을 동기적으로 정의해야 한다.
- 테스트를 콜백 함수 내에 정의할 수 없다.
- 테스트 파일들을 cwd에서 실행하려고 시도한다.
- 각 파일들은 새 워커 스레드에서 실행된다.(AVA4 기능)
- AVA 3에선 폴백(fallback) 으로 각각의 테스트들이 별개의 프로세스에서 실행
NODE_ENV
환경변수가 따로 지정되지 않았다면, process.env.NODE_ENV
를 test
로 지정
test.serial
: 순차 실행
test.only
: 특정 테스트 실행(파일 기준)
test.skip
: 해당 테스트 스킵
.todo
: 테스트 작성 계획할 때, 구문 작성
test.failing
: 일반적인 테스트들과 동일하게 실행되지만, 실패할 것으로 예상, 이 테스트들의 실패는 빌드를 방해하지 않을 것
test.before
: 첫 번째 테스트 전 실행될 hook을 등록
test.after
: 마지막 테스트 후 실행될 hook을 등록
test.after.always
: 각 테스트, 다른 hook들이 종료될 때 마다 항상 한 번씩 실행될 hook, 일부 테스트가 실패했었더라도 실행되므로, 정리(cleanup) 작업에 이상적
test.beforeEach
: 테스트 파일에서 각 테스트들 이전에 실행될 hook을 등록
test.afterEach
: 각 테스트들 이후에 실행될 hook을 등록
test.afterEach.always
: 다른 테스트, hook이 실패하더라도 실행될 hook을 등록