shelfio / jest-dynamodb

Jest preset for DynamoDB local server
MIT License
182 stars 38 forks source link

Warning "Jest did not exit one second after the test run has completed" out on Node v20 #223

Open ti2sugiyama opened 11 months ago

ti2sugiyama commented 11 months ago

Hi, I'm getting the warning "Jest did not exit one second after the test run has completed", not always but only when I run a short run time test(maybe less than 60sec? or 30sec?).

I found a ChangeLog that may be related to this issue. it's about "keep HTTP/1.1 conns alive".

and I tested to add "connection":"close" header to the wait-for-localhost.ts file and no more warning out.

https://github.com/shelfio/jest-dynamodb/blob/v3.4.2/src/utils/wait-for-localhost.ts#L14C9-L14C48

{headers:{'connection': 'close'}, method: 'GET', port, host, path: '/'},

Can I set header options? or is there a workaround?

Package Versions

"@shelf/jest-dynamodb": "^3.4.2",
"jest": "^29.7.0",
"ts-jest": "^29.1.1",
SuperFun99 commented 5 months ago

You can also add response.resume() or response.destroy() at the top of the response callback in wait-for-localhost. Unfortunately I couldn't find a better workaround.