当我使用mocha运行某些文件时,即使我定义了顺序,它似乎也比其他文件先运行了一些文件。
这里是一个例子:
// init1.js
before(function () {
console.log('init1 before')
})
after(function () {
console.log('init1 after')
})
// test1.js
describe('test1', function () {
it('1', function () {
console.log('test 1')
})
})
// init2.js
before(function () {
console.log('init2 before')
})
after(function () {
console.log('init2 after')
})
// test2.js
describe('test2', function () {
it('2', function () {
console.log('test 2')
})
})
现在我这样运行:mocha init1 test1 init2 test2
,但我得到类似
init1 before
init2 before
test1
test 1
✓ 1
test2
test 2
✓ 2
init1 after
init2 after
我期望的是init2
之后的全局挂钩在test1
之后而不是之前。
这是预期的行为吗? 有办法实现我的尝试吗?