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

Mat*_*tko 3 mocha.js node.js

以下mocha嵌套测试套件结构按预期运行: mocha --timeout 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') {
Run Code Online (Sandbox Code Playgroud)

我不明白为什么在运行测试时不是这种情况: mocha --recursive --timeout 25000

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

Lou*_*uis 6

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

  • describe在里面describe?精细.

  • it在里面describe?精细.

  • describe在里面it?摩卡不支持这一点.结果未定义.如果你得到你期望的结果,那是因为运气.

  • it在里面it?再次,Mocha不支持.结果未定义.