gpt4 book ai didi

node.js - 我如何等待 exec 进程在 Jest 中完成?

转载 作者:行者123 更新时间:2023-12-05 05:13:41 26 4
gpt4 key购买 nike

我有以下测试,但我似乎无法让 Jest 等待我的 exec 调用完成运行:

var exec = require('child_process').exec

test('render', async () => {
await exec('./render.local.sh', (err, out) => {
console.log(err, out)
expect(...some file to be created)
});
})

我应该怎么做才能让 jest 等待 exec 回调被调用?

最佳答案

您需要在断言后调用 done()

test('render', async (done) => {
await exec('./render.local.sh', (err, out) => {
console.log(err, out);
expect(...some file to be created);
done();
});
})

这将标记测试完成。

关于node.js - 我如何等待 exec 进程在 Jest 中完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53268672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com