如何嵌套日志组?

问题描述 投票:0回答:1

我可以使用

groupStart
groupEnd
将日志构建为可折叠组(参见例如 github)。

Cypress.log({name,
             message,
             groupStart: true,
            })

有没有办法将这样的组嵌套到可折叠的超级组中?

cypress
1个回答
0
投票

您会注意到还有一个

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

© www.soinside.com 2019 - 2024. All rights reserved.