Gathering detailed insights and metrics for @ryniaubenpm2/aut-explicabo-velit
Gathering detailed insights and metrics for @ryniaubenpm2/aut-explicabo-velit
npm install @ryniaubenpm2/aut-explicabo-velit
Typescript
Module System
Node Version
NPM Version
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
0%
2
Compared to previous week
Last month
500%
6
Compared to previous month
Last year
0%
1,235
Compared to previous year
18
An ESLint plugin for your Cypress tests.
Note: If you installed ESLint globally then you must also install @ryniaubenpm2/aut-explicabo-velit
globally.
Prerequisites: ESLint v7
or v8
. ESLint v9
is not supported yet.
1npm install @ryniaubenpm2/aut-explicabo-velit --save-dev
or
1yarn add @ryniaubenpm2/aut-explicabo-velit --dev
Add an .eslintrc.json
file to your cypress
directory with the following:
1{ 2 "plugins": [ 3 "cypress" 4 ] 5}
You can add rules:
1{ 2 "rules": { 3 "cypress/no-assigning-return-values": "error", 4 "cypress/no-unnecessary-waiting": "error", 5 "cypress/assertion-before-screenshot": "warn", 6 "cypress/no-force": "warn", 7 "cypress/no-async-tests": "error", 8 "cypress/no-async-before": "error", 9 "cypress/no-pause": "error" 10 } 11}
You can allow certain globals provided by Cypress:
1{ 2 "env": { 3 "cypress/globals": true 4 } 5}
Use the recommended configuration and you can forego configuring plugins, rules, and env individually. See below for which rules are included.
1{ 2 "extends": [ 3 "plugin:cypress/recommended" 4 ] 5}
You can disable specific rules per file, for a portion of a file, or for a single line.
Disable the cypress/no-unnecessary-waiting
rule for the entire file by placing this at the start of the file:
1/* eslint-disable cypress/no-unnecessary-waiting */
Disable the cypress/no-unnecessary-waiting
rule for only a portion of the file:
1it('waits for a second', () => { 2 ... 3 /* eslint-disable cypress/no-unnecessary-waiting */ 4 cy.wait(1000) 5 /* eslint-enable cypress/no-unnecessary-waiting */ 6 ... 7})
Disable the cypress/no-unnecessary-waiting
rule for a specific line:
1it('waits for a second', () => { 2 ... 3 cy.wait(1000) // eslint-disable-line cypress/no-unnecessary-waiting 4 ... 5})
You can also disable a rule for the next line:
1it('waits for a second', () => { 2 ... 3 // eslint-disable-next-line cypress/no-unnecessary-waiting 4 cy.wait(1000) 5 ... 6})
For more, see the ESLint rules documentation.
These rules enforce some of the best practices recommended for using Cypress.
💼 Configurations enabled in.
✅ Set in the recommended
configuration.
Name | Description | 💼 |
---|---|---|
assertion-before-screenshot | require screenshots to be preceded by an assertion | |
no-assigning-return-values | disallow assigning return values of cy calls | ✅ |
no-async-before | disallow using async /await in Cypress before methods | |
no-async-tests | disallow using async /await in Cypress test cases | ✅ |
no-force | disallow using force: true with action commands | |
no-pause | disallow using cy.pause() calls | |
no-unnecessary-waiting | disallow waiting for arbitrary time periods | ✅ |
require-data-selectors | require data-* attribute selectors | |
unsafe-to-chain-command | disallow actions within chains | ✅ |
Cypress is built on top of Mocha and Chai. See the following sections for information on using ESLint plugins eslint-plugin-mocha and eslint-plugin-chai-friendly together with @ryniaubenpm2/aut-explicabo-velit
.
.only
and .skip
During test spec development, Mocha exclusive tests .only
or Mocha inclusive tests .skip
may be used to control which tests are executed, as described in the Cypress documentation Excluding and Including Tests. To apply corresponding rules, you can install and use eslint-plugin-mocha. The rule mocha/no-exclusive-tests detects the use of .only
and the mocha/no-skipped-tests rule detects the use of .skip
:
1npm install --save-dev eslint-plugin-mocha
In your .eslintrc.json
:
1{ 2 "plugins": [ 3 "cypress", 4 "mocha" 5 ], 6 "rules": { 7 "mocha/no-exclusive-tests": "warn", 8 "mocha/no-skipped-tests": "warn" 9 } 10}
Or you can simply use the cypress/recommended
and mocha/recommended
configurations together, for example:
1{ 2 "extends": [ 3 "plugin:cypress/recommended", 4 "plugin:mocha/recommended" 5 ] 6}
no-unused-expressions
Using an assertion such as expect(value).to.be.true
can fail the ESLint rule no-unused-expressions
even though it's not an error in this case. To fix this, you can install and use eslint-plugin-chai-friendly.
1npm install --save-dev eslint-plugin-chai-friendly
In your .eslintrc.json
:
1{ 2 "plugins": [ 3 "cypress", 4 "chai-friendly" 5 ], 6 "rules": { 7 "no-unused-expressions": 0, 8 "chai-friendly/no-unused-expressions": 2 9 } 10}
Or you can simply add its recommended
config:
1{ 2 "extends": ["plugin:chai-friendly/recommended"] 3}
Please see our Contributing Guideline which explains how to contribute rules or other fixes and features to the repo.
No vulnerabilities found.
No security vulnerabilities found.