• 테스트들은 동시에 실행되고, 동기적으로 실행될 테스트와 비동기적으로 실행될 테스트들을 명시할 수 있다.
  • 테스트들을 Promise나 Observable로 반환하거나, 콜백 테스트로 선언하지 않는 한 동기적으로 취급.
  • 모든 테스트들을 동기적으로 정의해야 한다.
  • 테스트를 콜백 함수 내에 정의할 수 없다.
  • 테스트 파일들을 cwd에서 실행하려고 시도한다.
  • 각 파일들은 새 워커 스레드에서 실행된다.(AVA4 기능)
    • AVA 3에선 폴백(fallback) 으로 각각의 테스트들이 별개의 프로세스에서 실행
  • NODE_ENV 환경변수가 따로 지정되지 않았다면, process.env.NODE_ENV를 test로 지정

  • test.serial: 순차 실행
  • test.only: 특정 테스트 실행(파일 기준)
  • test.skip: 해당 테스트 스킵
  • .todo: 테스트 작성 계획할 때, 구문 작성
    • test.serial.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을 등록