我有以下测试,但我似乎无法让 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/