按顺序运行测试文件?

影子狐狸

我有多个测试文件。每个文件都有一个beforeafter函数,用于执行服务器启动,关闭和数据库清理活动。

样本测试文件的结构:

describe('some test:', function() {

    before('reset db; start server', start_server)
    after('close server', close_server)

    // some tests
    describe('#clear_expired_signals:', clear_expired_signals)
    describe('#delete_signal ', delete_signal)
}

我收到EADDRINUSE的时候,因为服务器在同一端口的每个过程中启动这些文件执行起来异常大部分的时间before通话。

是否可以强制mochajs一次执行单个文件(文件顺序无关紧要)?

编辑:

功能样本前

  function start_server(done) {   
    intialize_server.start().then(function(options) {

     seneca = options.seneca;
     seneca.client({
       host: 'localhost',
       port:options.port,
     }); 
     done();
  }

}



function intialize_server(){
return new Promise(function (resolve, reject) {
    seneca.ready(function () {

      seneca.listen({
        host: 'localhost',
        port: custom_port,
      });

      resolve({
        seneca: seneca,
        port: custom_port
      });
      // console.log('test server listening')
    });
  });
 }

后函数样本

 function close_server(done) {
   console.log('closing seneca instance');
  seneca.close(done);
  }
影子狐狸

我解决了这个问题。而不是针对每个测试文件运行before而是按照文档中的说明进行添加afterROOT-LEVEL HOOKS

根目录挂钩

您也可以选择任何文件并添加“根”级挂钩。例如,在所有describe()块之外添加beforeEach()。这将使对beforeEach()的回调在任何测试用例之前运行,无论其位于哪个文件中(这是因为Mocha具有隐式describe()块,称为“根套件”)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

赛普拉斯-如何按顺序运行测试文件

来自分类Dev

TestNG按顺序运行测试

来自分类Dev

按顺序运行robolectric测试?

来自分类Dev

按顺序进行Gradle运行测试

来自分类Dev

如何按顺序运行MiniTest :: Unit测试?

来自分类Dev

Jest 测试按什么顺序运行?

来自分类Dev

Espresso,按顺序运行测试类

来自分类Dev

如何按顺序运行js文件

来自分类Dev

黄瓜特征文件按顺序运行

来自分类Dev

如何与Junit一起按顺序运行测试方法

来自分类Dev

按指定顺序运行JUnit4测试类

来自分类Dev

Java中的功能测试:如何使其按顺序运行

来自分类Dev

在多个浏览器上运行测试(按顺序)

来自分类Dev

如何按顺序/串联运行 nightwatch 测试用例?

来自分类Dev

按顺序执行测试

来自分类Dev

按组运行顺序

来自分类Dev

按顺序运行Ajax

来自分类Dev

按顺序运行线程

来自分类Dev

按顺序运行 Promise

来自分类Dev

如何使用Python按运行顺序重命名JPG文件

来自分类Dev

如何使用Python按运行顺序重命名JPG文件

来自分类Dev

如何以特定顺序从 xml 文件运行测试

来自分类Dev

Surefire按顺序运行某些测试,其他并行运行

来自分类Dev

按顺序读取文件

来自分类Dev

按顺序阅读文件

来自分类Dev

Gradle可以按特定顺序运行两个测试吗?

来自分类Dev

如何使用NUnit和SpecFlow按类别驱动的特定顺序运行自动bdd UI测试

来自分类Dev

Kafka:使用者api:如果按组运行(顺序),回归测试将失败

来自分类Dev

按顺序运行shell脚本