let testArr = [
testA,
testB,
testC
]
testArr.reduce(async (promise, value) => {
return promise.then(async () => {
await value()
return Promise.resolve()
})
}, Promise.resolve())
三个test测例之间是互不相干的流程,这样写确保了第一个test运行的时候第二个是等待状态的,等第一个完成后第二个才开始。
确保几个test里即便有很多异步函数,且异步会操作同一个资源从而引起混乱的情况不会发生。