从mocha
v8.2.0 开始,您可以使用https://mochajs.org/#global-fixtures。
全球赛程:
保证执行一次且仅执行一次
您可以使用TEST FIXTURE DECISION-TREE WIZARD THING。
此流程图将帮助您决定应该使用哪些钩子、根钩子插件或全局固定装置。
了解后,举个例子:
a.test.js
:
const chai = require('chai');
const { expect } = chai;
describe('a', () => {
it('should pass', () => {
expect(chai.request).to.be.a('function');
});
});
b.test.js
:
const chai = require('chai');
const { expect } = chai;
describe('b', () => {
it('should pass', () => {
expect(chai.request).to.be.a('function');
});
});
fixtures.js
:
var chai = require('chai'),
chaiHttp = require('chai-http');
exports.mochaGlobalSetup = function () {
chai.use(chaiHttp);
console.log('setup chaiHttp plugin');
};
运行测试套件和结果:
npx mocha --require fixtures.js ./**/*.test.js
setup chaiHttp plugin
a
✓ should pass
b
✓ should pass
2 passing (5ms)