Mocha测试文件不是一个接一个地执行,而是同时执行

时间:2018-11-13 07:24:13

标签: node.js mocha

我正在以编程方式使用Mocha,并且已将测试文件添加到Mocha实例中,如下所示。

let mocha = new Mocha({
    ui: 'bdd',
    reporter: 'mochawesome'
});

fs.readdirSync(testSrc)
  .forEach(file => mocha.addFile(path.join(testSrc, file)));

mocha.run(failures => {});

但是在我的每个测试js文件中,我都以“之前”方法构建浏览器,并以“类似下面的方法”退出浏览器

  before(async () => {
             driver = await new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).forBrowser('chrome').build(); 
    await driver.manage().window().maximize();
  });


after(async () => {
        //addContext(this, 'this context is after all tests');
        driver && driver.quit();
      });

但是问题是“之前”方法同时调用,从而为文件创建了多个浏览器。如何摆脱这个?

0 个答案:

没有答案