在每个测试套件之前运行Mocha设置,而不是在每个测试之前运行。

15 浏览
0 Comments

在每个测试套件之前运行Mocha设置,而不是在每个测试之前运行。

使用NodeJS和Mocha进行测试。我认为我理解了before()和beforeEach()的工作原理。问题是,我想在每个"describe"之前而不是每个"it"之前添加一个设置脚本。

如果我使用before(),它将在整个套件中只运行一次,如果我使用beforeEach(),它将在每个单独的测试之前执行,所以我正在尝试找到一个折中的办法。

所以,如果这是我的测试文件:

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){
    ...
  });
});

我想要"setupStuff"包含一个在'Suite one'和'Suite two'之前运行的函数

换句话说,在'S1 Test one'和'S2 Test one'之前运行,但在'S1 Test two'之前不运行。

能实现吗?

0