在每个测试套件之前运行Mocha设置,而不是在每个测试之前运行。
- 论坛
- 在每个测试套件之前运行Mocha设置,而不是在每个测试之前运行。
15 浏览
在每个测试套件之前运行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'之前不运行。
能实现吗?