以下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 2
和it 3
未运行。我必须使用mocha --recursive --timeout 25000
因为我有更多的测试套件文件。
答案 0 :(得分:6)
Mocha不支持您在问题中显示的结构。涵盖各种情况:
describe
内 describe
?细
it
内 describe
?细
describe
内 it
?摩卡不支持这一点。结果未定义。如果你得到了你期望的结果,那就是运气。
it
内 it
?再次,Mocha不支持。结果未定义。