运行摩卡时如何将特定的测试文件设置为第一个?



有没有办法将特定的测试文件设置为摩卡中的第一个,然后其余的测试文件可以按任何顺序执行。

可以使用的一种技术是在测试文件名中涉及数字,例如

01-first-test.js
02-second-test.js
03-third-test.js

因此,通过定义这一点,测试将从第一次测试执行到第三次测试。

No.无法保证您的测试将按任何特定顺序运行。如果您需要为给定描述块内的测试进行一些设置,请尝试像这样使用 before 钩子。

没有直接的方法,但肯定有解决方案。将描述块包装在函数中并相应地调用函数。

第一个文件.js

function first(){
describe("first test ", function () {
it("should run first ", function () {
//your code
});
});
}
module.exports = {
first
}

第二个文件.js

function second(){
describe("second test ", function () {
it("should run after first ", function () {
//your code
})
})
}
module.exports = {
second
}

然后创建一个主文件并导入模块。 主规格.js

const firstThis = require('./first.js)
const secondSecond = require(./second.js)
firstThis.first();
secondSecond.second();

通过这种方式,您可以使用核心的javaScript功能,也可以使用摩卡。 这是我长期以来一直在使用的解决方案。如果有人能有更好的方法,将不胜感激。

最新更新