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

时间:2020-11-12 12:11:59

标签: javascript 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。我该如何在Mocha中实现这一目标?

1 个答案:

答案 0 :(得分:1)

由于钩子的工作原理,您可以在名称中使用增量形式。

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