为什么嵌套摩卡测试套件无法运行时,摩卡与运行--recursive标志

问题描述:

与预期

继摩卡嵌套测试套件结构运行: mocha --timeout 25000 test.js为什么嵌套摩卡测试套件无法运行时,摩卡与运行--recursive标志

describe('test suite 1', function() { 
    it('unit test 1', (done) => { 

    describe('test suite 2', function() { 
     it('unit test 2') { 

     describe('test suite 3', function() { 
      it('unit test 3') { 

我不明白为什么这ISN” t测试运行时的情况: mocha --recursive --timeout 25000

查看调试日志我可以清楚地看到it 2it 3未运行。我必须使用mocha --recursive --timeout 25000,因为我有更多的测试套件文件。

您在问题中显示的结构不受Mocha支持。要涵盖各种情况:

  • describedescribe?精细。

  • it inside describe?精细。

  • describe inside it?摩卡不支持这一点。结果是不确定的。如果你得到你期望的结果,那是因为运气。

  • it inside it?再次,不受摩卡支持。结果是不确定的。

+0

你说得对。我已经将**描述为**块,并且按照我的预期工作。 – MobileDream