How to set execution order of mocha test cases in multiple files

后端 未结 7 679
感情败类
感情败类 2020-12-13 08:42

I have two javascript files which contain mocha test cases.

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

describe(\"abc file\", function(){
  it(\"test 1\" , function(         


        
7条回答
  •  一生所求
    2020-12-13 09:08

    Since mocha sorts files in alphabetical order, I usually prefix my test files names with numbers, like:

    • 0 - util.js
    • 1 - something low level.js
    • 2 - something more interesting.js

    etc.

    In addition to being really easy to maintain (no gulp grunt or any of that nonsense, no editing your package.json...), it provides the benefit that:

    • people reading your source code get an idea of the structure of your program, starting from the less interesting parts and moving up to the business layer
    • when a test fails, you have some indication of causality (if something failed in 1 - something.js but there are no failures in 0 - base.js then it's probably the fault of the layer covered by 1 - something.js

    If you're doing real unit tests of course order should not matter, but I'm rarely able to go with unit tests all the way.

提交回复
热议问题