我使用cypress-each来运行动态测试,但是总的测试数量很大,我想使用cypress-grep向数据添加@smoke标签,并运行一小部分测试。
如何添加标签到
const title = (data) => `Testing ${data}`
it.each(data)(title, (data) => {})
我可以使用一个函数来自定义标题,如何可以自定义选项对象?
这就是我所尝试的,
const title = (data) => `Testing ${data}`
it.each(data)(title, {tags: '@smoke'}, (data) => {})
,但显然它不起作用-烟雾标签应用于所有测试(作为标签语法的示例添加)。
我不认为你可以动态地为cypress-each
添加标签。
但是如果你把数据包装在对象中,你可以用标准的方式来做。
const data = [
{value:'a', tag:'@smoke}, // only first will run when grepping @smoke
{value:'b'},
{value:'c'}
]
data.forEach(data => {
const title = `Testing ${data}`
const options = {tags: data.tag} // when data.tag is undefined,
// effectively no tag applies
it(title, options, (data) => {
...
})
})