Javascript 如何在Mocha中使用增量变量创建it测试名称

Javascript 如何在Mocha中使用增量变量创建it测试名称,javascript,mocha.js,Javascript,Mocha.js,我正在使用摩卡咖啡,我想这样做: 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 te

我正在使用摩卡咖啡,我想这样做:

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')
})
})  

我将
testundefined
作为测试名称,而不是
test1
Test2
。我怎样才能在摩卡咖啡中做到这一点呢?

由于挂钩的工作原理,您可以像这样在名称中使用增量

description('我的测试',()=>{
设i=0
它('Test'++i,function(){
console.log('第一次测试内')
})
它('Test'++i,function(){
console.log('第二次测试内')
})
})
然后得到输出:

我的测试
内部首次测试
√ 测试1
内二次试验
√ 测试2
思考代码何时运行;测试名称是在注册操作时定义的,远远早于调用[Each]回调之前的
。为什么不像
[0,1].forEach((i)=>it(`Test${i}`,()=>{…}))