Typescript 对象文字只能指定已知属性,并且';重试次数';在类型'中不存在;提供回拨';。在tsc
我刚刚将Cypress升级到版本5,我想在测试中使用重试。测试文件在Typescript 对象文字只能指定已知属性,并且';重试次数';在类型'中不存在;提供回拨';。在tsc,typescript,cypress,typescript2.0,ts-jest,Typescript,Cypress,Typescript2.0,Ts Jest,我刚刚将Cypress升级到版本5,我想在测试中使用重试。测试文件在cypress-run--browser-chrome--no-exit--spec test/test.spec.ts 但是,在运行命令tsc后,我得到了错误。有人知道我如何修复错误吗 $tsc test/test.spec.ts:3:21-错误TS2345:类型为“{retries:number;}”的参数不能分配给类型为“ProvidesCallback”的参数。 对象文字只能指定已知属性,并且类型“ProviderCal
cypress-run--browser-chrome--no-exit--spec test/test.spec.ts
但是,在运行命令tsc
后,我得到了错误。有人知道我如何修复错误吗
$tsc
test/test.spec.ts:3:21-错误TS2345:类型为“{retries:number;}”的参数不能分配给类型为“ProvidesCallback”的参数。
对象文字只能指定已知属性,并且类型“ProviderCallback”中不存在“retries”。
3 it('test on it',{retries:1},()=>{
~~~~~~~~~~
发现1个错误。
.eslintrc.json
{
“扩展”:[“插件:cypress/推荐”,“插件:@typescript eslint/推荐”],
“环境”:{
“柏树/球果”:正确
},
“插件”:[“cypress”,“@typescript eslint”],
“解析器”:“@typescript eslint/parser”,
“根”:对,
}
测试/测试规范ts
describe('test', () => {
it('test on it', {retries: 1}, () => {
cy.wrap('2').should('eq', '3');
});
});
根据我们的建议,在升级到版本5之后,您应该将这些行放在config.json中+
{
"retries": {
"runMode": 2,
"openMode": 0
}
}
您可以从命令行执行此操作吗?例如--config retries=0我想您可以,但我没有尝试过,因为我更喜欢将这些变量作为配置文件执行。我同意,不幸的是,在我的雇主的配置中,他们希望重试,我想在命令行覆盖它,我会找到答案,我会给您回复