如何在摩卡中使用增量变量创建它的测试名称

How to create it test name with increment variable in Mocha

我正在使用 Mocha,我想做这样的事情:

describe('My tests', () => {
let i
before(function () {
    i = 0
})
beforeEach(function () {
    i++
})

it('Test ' + i, function () {
    cy.log('inside first test')
})

it('Test ' + i, function () {
    cy.log('inside second test')
})
})  

我得到 Test undefined 作为测试名称,而不是 Test 1Test2。我怎样才能在摩卡中实现这一目标?

由于 hooks 的工作方式,您可以像这样在名称中使用增量。

describe('My tests', () => {
    let i = 0
    it('Test ' + ++i, function () {
        console.log('inside first test')
    })
    
    it('Test ' + ++i, function () {
        console.log('inside second test')
    })
})

你得到输出:

  My tests        
inside first test 
    √ Test 1      
inside second test
    √ Test 2