Typescript Jest Async/Await在回调时失败?打字稿

Typescript Jest Async/Await在回调时失败?打字稿,typescript,jestjs,ts-jest,Typescript,Jestjs,Ts Jest,我正在尝试测试一些类型脚本,直到最近所有的测试都很有效,但不确定发生了什么变化 下面是一个没有坚持说的笑话 Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setT

我正在尝试测试一些类型脚本,直到最近所有的测试都很有效,但不确定发生了什么变化

下面是一个没有坚持说的笑话

Timeout - Async callback was not invoked within the 5000ms timeout
specified by jest.setTimeout.Error:
    Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.
尝试了这么多的事情我不知道我做错了什么

留下评论指出以前的一些尝试

其中包括:

  • 将超时设置为100秒以上
  • 在没有任何延迟的情况下调用
    done()
  • 模拟承诺延迟响应并调用
    done()
  • 取消使用
    done
  • 使用
    Promise
    vs
    async
未调用回调时总是出现相同的错误

console.warn = jest.fn();
console.error = jest.fn();

describe('Test async await', () => {
    beforeAll(async (done) => {
        jest.setTimeout(5000);
        done();
    });


    // test('Check async callback.', async (done) => {
    test('Check async callback.', async () => {
        const waitFor = 2;
        console.log(`skipping wait -- what happens?`);
        // console.log(`starting to wait ${waitFor} seconds`);
        // setTimeout(() => {
        //     console.log(`finished waiting ${waitFor} seconds`);
        //     done();
        // }, waitFor * 1000);

        const timeout = ms => new Promise(res => setTimeout(res, ms));

        await timeout(waitFor * 1000);
        // done();

        console.log(`finished waiting ${waitFor} seconds`);
        expect(true).toBeTruthy();
    });
});

运行

"jest": "^24.9.0",
"ts-jest": "^24.3.0",
我假设它很简单,但不明显?

在我的机器上运行”_(ツ)_/“。唯一的区别是我必须向
ms
变量添加一个类型,编译器才能满意。在我的机器上工作”_(ツ)_/“”。唯一的区别是我必须向
ms
变量添加一个类型,编译器才能满意。