在中键入自定义命令时 commands.js
webstorm的linter说 Cypress
及 cy
未定义,不提供任何智能感知。两者在任何情况下都有完美的定义 integration
文件夹。
commands.js
Cypress.Commands.add('command', () => {
cy.get('div');
});
// ESLint: 'Cypress' is not defined.(no-undef)
// ESLint: 'cy' is not defined.(no-undef)
index.js
import './commands.js'
此错误不会出现在vscode中。相反,两者都有 Cypress
及 cy
定义为 any
.
但是,不管这个错误如何,测试都可以正常工作。
我该怎么做才能让linter识别自己文件中的cypress?
1条答案
按热度按时间i7uq4tfw1#
我找到了一些解决办法。
添加引用
将其放在每个文件测试脚本的顶部
eslint扩展
yarn add -D eslint-plugin-cypress
(https://github.com/cypress-io/eslint-plugin-cypress)将这些行添加到
.eslintrc
```{
"extends": [
"plugin:cypress/recommended"
]
}
{
"globals": {
"cy": true
}
}