기본적으로 Mocha는 test/mocha.opts
명령 행 인수를 포함 할 수 있는 파일을 읽습니다 . 따라서 다음을 포함하는 파일을 만들 수 있습니다.
--timeout 5000
명령 행에서 Mocha를 실행할 때마다이 파일을 읽고 기본적으로 5 초의 시간 종료를 설정합니다.
상황에 따라 더 좋은 또 다른 방법은 describe
테스트 파일의 최상위 호출에서 다음 과 같이 설정하는 것입니다 .
describe("something", function () {
this.timeout(5000);
// tests...
});
이렇게하면 파일 단위로만 시간 초과를 설정할 수 있습니다.
전역 기본값 5000을 원하지만 일부 파일에 대해 다르게 설정하는 경우 두 방법을 모두 사용할 수 있습니다.
일반적으로 전화를 걸 this.timeout
거나 화살표가 this
설정된 모카 의 다른 멤버에 액세스 하려면 화살표 기능을 사용할 수 없습니다 . 예를 들어, 이것은 일반적으로 작동하지 않습니다 :
describe("something", () => {
this.timeout(5000); //will not work
// tests...
});
이는 화살표 함수가 this
함수가 나타나는 범위에서 가져 오기 때문 입니다. Mocha는 적절한 값으로 함수를 호출 this
하지만 해당 값은 화살표 함수 내부로 전달되지 않습니다. Mocha 문서는 이 주제 에 대해 말합니다 .
화살표 기능 ( "람다")을 모카에 전달하는 것은 권장되지 않습니다. 이 어휘 바인딩으로 인해 이러한 함수는 Mocha 컨텍스트에 액세스 할 수 없습니다.