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

时间:2016-06-07 21:51:01

标签: node.js mocha

以下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') {

我不明白为什么在运行测试的情况下不会出现这种情况: mocha --recursive --timeout 25000

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

1 个答案:

答案 0 :(得分:6)

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

    describe
  • describe?细

  • it
  • describe?细

  • describe
  • it?摩卡不支持这一点。结果未定义。如果你得到了你期望的结果,那就是运气。

  • it
  • it?再次,Mocha不支持。结果未定义。