一尘不染

如何在多个文件中设置Mocha测试用例的执行顺序

node.js

我有两个包含摩卡测试案例的javascript文件。

//----------abc.js -------------

describe("abc file", function(){
  it("test 1" , function(){
    assert.equal(20 , 20); 
  });
});

//---------xyz.js--------------
describe("xyz file", function(){
      it("test 1" , function(){
        assert.equal(10 , 10); 
      });
    });

我将它们放在一个文件夹中test,当我执行mocha命令时,第一个文件(abc.js)总是在xyz.js之前执行。我认为这可能是由于字母顺序造成的,并将文件重命名为

abc.js => xyz.js
xyz.js => abc.js

但是仍然首先执行xyz.js(以前是abc.js)的内容。如何更改这些测试文件的执行顺序?


阅读 516

收藏
2020-07-07

共1个答案

一尘不染

Mocha有一个--sort(short -S)选项可以对测试文件进行排序:

$ mocha --help

[...]
    -S, --sort                              sort test files
[...]
2020-07-07