Running Mocha Setup vor jeder Suite und nicht vor jedem Test

NodeJS und Mocha zum Testen verwenden. Ich denke, ich verstehe, wie before () und beforeEach () funktionieren. Das Problem ist, ich möchte ein Setup-Skript hinzufügen, das vor jedem "beschreiben" und nicht vor jedem "es" ausgeführt wird.

Wenn ich benutzebefore() es wird nur einmal für die gesamte Suite ausgeführt, und wenn ich @ benutbeforeEach() es wird vor jedem einzelnen Test ausgeführt, also versuche ich, einen Mittelweg zu finden.

Also, wenn dies meine Testdatei ist:

require('./setupStuff');

describe('Suite one', function(){
  it('S1 Test one', function(done){
    ...
  });
  it('S1 Test two', function(done){
    ...
  });
});
describe('Suite two', function(){
  it('S2 Test one', function(done){
    ...
  });
});

Ich möchte, dass "setupStuff" eine Funktion enthält, die vor "Suite eins" und "Suite zwei" ausgeführt wird.

Oder, mit anderen Worten, vor 'S1 Test eins' und 'S2 Test eins', aber NICHT vor 'S1 Test zwei'.

Kann es gemacht werden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage