我是Promise的新手,所以我需要知道如何将此测试运行程序放入Promise函数中,以便以后可以使用它来调用Promise.race
const createTestCafe = require('testcafe');
let testcafe = null;
createTestCafe('localhost', 1337, 1338)
.then((tc) => {
testcafe = tc;
const runner = testcafe.createRunner();
return runner
.src(['test.ts'])
.browsers(['chrome'])
.run({skipJsErrors:true});
})
.catch(failedCount => {
console.log('Tests failed: ' + failedCount);
testcafe.close();
})
.then(successCount => {
console.log('Tests success: ' + successCount);
testcafe.close();
});我需要testcafe runner作为Promise函数运行,我该怎么做?
发布于 2019-08-05 20:39:53
TestCafe类的run方法返回一个promise,因此您可以像处理TestCafe实例一样将其存储在变量中:
const createTestCafe = require('testcafe');
let testcafe = null;
const testRunPromise = createTestCafe('localhost', 1337, 1338)
.then(tc => {
testcafe = tc;
const runner = testcafe.createRunner();
return runner
.src(['test.ts'])
.browsers(['chrome'])
.run({ skipJsErrors: true });
});
testRunPromise
.catch(failedCount => {
console.log('Tests failed: ' + failedCount);
testcafe.close();
})
.then(successCount => {
console.log('Tests success: ' + successCount);
testcafe.close();
});
Promise.race([testRunPromise/*, yourAnotherPromise*/]);https://stackoverflow.com/questions/57329243
复制相似问题