[javascript] Mocha에서 테스트 실행 과정을 로깅하는 방법은?

테스트 실행 로그 출력하기

Mocha에서는 --reporter 옵션을 사용하여 다양한 리포터(reporter)를 선택할 수 있습니다. 리포터는 테스트 실행 과정을 다른 방식으로 출력하며, 그 중에서도 spec, dot, nyan 등의 리포터는 테스트 실행 로그를 포함하여 결과를 보여줍니다.

예를 들어, spec 리포터를 사용하여 테스트 실행 로그를 출력하려면 다음과 같이 명령어를 실행합니다:

mocha --reporter spec

위 명령어를 실행하면 테스트 실행 과정이 로그로 출력되어 터미널에 표시됩니다.

이벤트 기반 로깅

Mocha는 before, after, beforeEach, afterEach와 같은 훅(hook)을 제공하여 특정 이벤트가 발생할 때 로그를 찍을 수 있습니다. 훅은 테스트 실행 전후 또는 각 테스트 사이에 실행되는 함수입니다.

예를 들어, beforeEach 훅을 사용하여 각 테스트 실행 전에 로그를 출력하려면 다음과 같이 코드를 작성합니다:

beforeEach(function() {
  console.log("Running a test...");
});

위 코드를 beforeEach 훅 내에 작성하면 각 테스트가 실행되기 전에 “Running a test…“라는 로그가 출력됩니다.

Mocha의 다양한 옵션과 리포터, 훅을 사용하여 테스트 실행 과정의 로깅을 세부적으로 커스터마이즈할 수 있습니다. 자세한 내용은 Mocha 공식 문서를 참고하시기 바랍니다.