Files
freeCodeCamp/docs/i18n/chinese/how-to-add-cypress-tests.md
Nicholas Carrigan (he/him) e6b8f5d9a6 chore(i8n,docs): processed translations (#41117)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2021-02-14 15:18:51 -07:00

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