我可以使用
groupStart
和 groupEnd
将日志构建为可折叠组(参见例如 github)。
Cypress.log({name,
message,
groupStart: true,
})
有没有办法将这样的组嵌套到可折叠的超级组中?
您会注意到还有一个
groupEnd
属性在测试结束时是隐式的。
明确使用
groupEnd
,嵌套组相当简单。
它的行为与 console.group
相同it('log nesting', () => {
Cypress.log({ name: 'level1', message: '+ grouping', groupStart: true })
Cypress.log({ name: 'level2', message: '+ grouping', groupStart: true })
Cypress.log({ name: 'level3', message: '+ grouping', groupStart: true })
Cypress.log({ name: 'inner', message: 'inside nested groups'})
Cypress.log({ name: 'level3', message: '- grouping', groupEnd: true })
Cypress.log({ name: 'level2', message: '- grouping', groupEnd: true })
Cypress.log({ name: 'level1', message: '- grouping', groupEnd: true })
})
没有取消嵌套的日志条目
it('log nesting', () => {
const level1Log = Cypress.log({ name: 'level1', message: '+ grouping', groupStart: true })
const level2Log = Cypress.log({ name: 'level2', message: '+ grouping', groupStart: true })
const level3Log = Cypress.log({ name: 'level3', message: '+ grouping', groupStart: true })
Cypress.log({ name: 'inner', message: 'inside nested groups'})
level3Log.set({groupEnd: true})
level2Log.set({groupEnd: true})
level1Log.set({groupEnd: true})
})