Firebase functions와 Jest의 조합으로 올바르게 종료
다음 환경에서 테스트를 작성한 후 Jest를 종료하는 데 시간이 오래 걸리고 메시지가 출력되었습니다.
0.16.5
0.4.29
24.9.0
다음과 같은 메시지로 인해 비동기 처리가 잘 수행되지 않는 느낌 만 발견되었습니다.
Jest did not exit one second after the test run has completed.
This usually means that there are asynchronous operations that weren't stopped in > your tests. Consider running Jest with
--detectOpenHandles
to troubleshoot this issue.Jest 문서와 @firebase/functions 코드을 읽고 다음 사양을 찾았습니다.
@firebase/functions
의 httpsCallable
시간 초과는 70초 1 초 미만으로 종료하면 경고가 발생하지 않으므로 다음과 같이 다시 작성하면 OK입니다.
여기서 900ms로 설정했습니다.
const testFuncs = firebase.initializeTestApp(config);
const functions = testFuncs.functions();
functions.useFunctionsEmulator("http://localhost:5001");
// timeoutを指定
const func = functions.httpsCallable('func', { timeout: 900 });
const res = await func({ path: "hello" });
1 초 미만으로 시간이 초과되는 경우
--detectOpenHandles
를 지정하여 시간 초과를 늘리는 방법도 있습니다.
Reference
이 문제에 관하여(Firebase functions와 Jest의 조합으로 올바르게 종료), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/satoruk/items/f6056779cb69c2b20c01텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)