Co-authored-by: Ilenia <nethleen@gmail.com> Co-authored-by: Randell Dawson <5313213+RandellDawson@users.noreply.github.com> Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
1.6 KiB
How to add Cypress tests
When making changes to JavaScript, CSS, or HTML which could change the functionality or layout of a page, it's important to add corresponding Cypress integration tests.
To learn how to write Cypress tests, or 'specs', please see Cypress' official documentation.
Note: When writing tests for freeCodeCamp, remember to add
/* global cy */
to the top of the file to avoid ESLint issues.
Where to add a test
-
Cypress tests are in the
./cypress
directory. -
Cypress tests for a curriculum module are in the corresponding curriculum directory, i.e.
cypress/integration/learn/responsive-web-design/basic-css/index.js
.
How to run tests
1. Ensure that MongoDB and client applications are running
2. Run the cypress tests
To run tests against production builds, replace dev
with prd
below.
-
To run all tests in the
./cypress
directory:npm run cypress:dev:run
-
To run a single test:
npm run cypress:dev:run -- --spec=cypress/pathToYourSpec/youSpecFileName.js
-
To create a development build, start the development server, and run all existing cypress end-to-end tests:
npm run e2e:dev:run