【发布时间】:2017-10-17 21:07:52
【问题描述】:
我有一个“之前”钩子,我想在所有测试用例(文件)之前运行它,理想的情况是运行一次且只运行一次,无论我运行多少测试用例和哪个测试用例。
现在我要做的是将“之前”钩子放在一个单独的文件中,并在每个测试文件的开头执行“require(”../beforeAll.js“)”,
//beforeAll.js
before('description', function(done) {
//do something
done()
}
//all test files
require('../beforeAll.js')
//test
//......
我认为每次运行测试文件时都会运行“之前”挂钩,但我不知道更好的方法。但是,当我运行所有测试用例时,“之前”挂钩实际上只运行一次。
所以我的问题是,为什么“之前”挂钩只运行一次?在这种情况下最好的方法是什么(只运行一次)?
【问题讨论】:
标签: javascript unit-testing mocha.js