[javascript] Mocha에서 테스트 실행 시간을 기록하는 방법은?

Mocha는 테스트를 실행하기 전에 beforeEach 함수를 사용하여 테스트 전에 실행할 로직을 정의할 수 있습니다. 하지만, 실행 시간을 기록하기 위해서는 테스트 전에 실행되어야 할 것입니다. 이를 위해 beforeEach 함수를 사용하여 테스트 전에 시간을 기록할 수 있습니다.

다음은 Mocha에서 테스트 실행 시간을 기록하는 예제 코드입니다.

let startTime;

beforeEach(function () {
  // 테스트 실행 이전에 시작 시간 기록
  startTime = new Date().getTime();
});

describe('테스트 그룹', function() {
  it('테스트 1', function() {
    // 테스트 실행
  });

  it('테스트 2', function() {
    // 테스트 실행
  });
});

afterEach(function () {
  // 테스트 실행 이후에 종료 시간 기록
  const endTime = new Date().getTime();
  const executionTime = endTime - startTime;

  // 테스트 결과와 실행 시간 출력
  console.log(`테스트 실행 시간: ${executionTime}ms`);
});

위의 코드에서 beforeEach 함수 내부에서는 현재 시간을 startTime 변수에 저장합니다. 그리고 afterEach 함수 내부에서는 테스트 실행 후 현재 시간을 endTime 변수에 저장하고, startTimeendTime을 사용하여 실행 시간을 계산하여 출력합니다.

위의 예제 코드를 실행하면, 각 테스트가 실행될 때마다 실행 시간이 콘솔에 출력됩니다.

이와 같이 Mocha에서는 beforeEachafterEach를 사용하여 테스트 실행 시간을 측정하고 기록할 수 있습니다.