Node.js 当mocha使用--recursive标志运行时,为什么嵌套的mocha测试套件不运行

Node.js 当mocha使用--recursive标志运行时,为什么嵌套的mocha测试套件不运行,node.js,mocha.js,Node.js,Mocha.js,以下mocha嵌套测试套件结构按预期运行: mocha——超时25000 test.js 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('un

以下mocha嵌套测试套件结构按预期运行:
mocha——超时25000 test.js

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') {
我不明白为什么在运行测试时不使用:
mocha——递归——超时25000


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

摩卡咖啡不支持您在问题中显示的结构。为了涵盖各种情况:

  • 描述
    内部
    描述
    ?好的

  • 内部
    描述
    ?好的

  • 描述
    内部
    it
    ?摩卡不支持这一点。结果未定义。如果你得到了你期望的结果,那是因为运气

  • it
    内部
    it
    ?同样,摩卡咖啡也不支持。结果未定义

你说得对。我已经将描述块从它的块中拉出,它对我来说就像预期的那样工作。