[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
변수에 저장하고, startTime
과 endTime
을 사용하여 실행 시간을 계산하여 출력합니다.
위의 예제 코드를 실행하면, 각 테스트가 실행될 때마다 실행 시간이 콘솔에 출력됩니다.
이와 같이 Mocha에서는 beforeEach
와 afterEach
를 사용하여 테스트 실행 시간을 측정하고 기록할 수 있습니다.