运行mocha时如何将特定的测试文件设置为第一个?

时间:2018-08-18 13:39:43

标签: node.js testing mocha

是否可以将特定的测试文件设置为mocha中的第一个文件,然后其余测试文件可以按任何顺序执行。

3 个答案:

答案 0 :(得分:0)

不。不能保证您的测试将以任何特定顺序运行。如果您需要在给定的describe块中进行一些测试设置,请尝试使用before钩子like so

答案 1 :(得分:0)

一种可以使用的技术是在测试文件名中包含数字,例如

01-first-test.js
02-second-test.js
03-third-test.js

因此,通过定义此内容,测试将从第一项测试执行到第三项测试。

答案 2 :(得分:0)

没有直接的方法,但是肯定有解决方案。将您的describe块包装在函数中并相应地调用函数。

firstFile.js

function first(){
    describe("first test ", function () {
        it("should run first ", function () {

            //your code

       });
    });
   }

module.exports = {
     first
}

secondFile.js

 function second(){

      describe("second test ", function () {
         it("should run after first ", function () {

                    //your code

             })
          })
        }

  module.exports = {
     second
}

然后创建一个主文件并导入模块。 main.spec.js

 const firstThis = require('./first.js)
 const secondSecond = require(./second.js)

 firstThis.first();
 secondSecond.second();

通过这种方式,您可以使用javaScript的核心功能,也可以玩摩卡。 这是我长期以来一直使用的解决方案。如果有人会采用更好的方法,将不胜感激。