我正在尝试根据来自 cloudbees 功能标志的标志值动态运行 cypress 测试。像这样的东西:
if (flags.foo.isEnabled()) {
describe(`When 'foo' feature-flag is enabled`, () => {
it(`Then foo element should exist`, () => {});
});
} else {
describe(`When 'foo' feature-flag is disabled`, () => {
it(`Then foo element should not exist`, () => {});
});
}
但是,通常情况下,describe
在确定功能标志值之前,都会为规范编译所有 s。当it
s 最终运行时,这些标志值已确定,因此测试将失败(如果实际标志值为真)。
我不知道如何让赛普拉斯在将规范文件编译为测试之前等待标志值返回。
我的印象是在插件中设置请求标志值是可行的方法,但我想不出如何强制导出函数等待。