为什么嵌套摩卡测试套件无法运行时,摩卡与运行--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 2
和it 3
未运行。我必须使用mocha --recursive --timeout 25000
,因为我有更多的测试套件文件。
答
您在问题中显示的结构不受Mocha支持。要涵盖各种情况:
describe
内describe
?精细。it
insidedescribe
?精细。describe
insideit
?摩卡不支持这一点。结果是不确定的。如果你得到你期望的结果,那是因为运气。it
insideit
?再次,不受摩卡支持。结果是不确定的。
你说得对。我已经将**描述为**块,并且按照我的预期工作。 – MobileDream