PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/eslint-plugin-cypress/docs/rules
Просмотр файла: no-async-before.md
# Prevent using async/await in Cypress test cases (no-async-tests)
Cypress commands that return a promise may cause side effects in before/beforeEach hooks, possibly causing unexpected behavior.
## Rule Details
This rule disallows using `async` `before` and `beforeEach` functions.
Examples of **incorrect** code for this rule:
```js
describe('my feature', () => {
before('my test case', async () => {
await cy.get('.myClass')
// other operations
})
})
```
```js
describe('my feature', () => {
before('my test case', async () => {
cy
.get('.myClass')
.click()
await someAsyncFunction()
})
})
```
Examples of **correct** code for this rule:
```js
describe('my feature', () => {
before('my test case', () => {
cy.get('.myClass')
// other operations
})
})
```
## When Not To Use It
If there are genuine use-cases for using `async/await` in your before then you may not want to include this rule (or at least demote it to a warning).
## Further Reading
- [Commands Are Asynchronous](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress.html#Commands-Are-Asynchronous)
- [Commands Are Promises](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress.html#Commands-Are-Promises)
- [Commands Are Not Promises](https://docs.cypress.io/guides/core-concepts/introduction-to-cypress.html#Commands-Are-Not-Promises)
Выполнить команду
Для локальной разработки. Не используйте в интернете!