Skip to main content

@gasket/plugin-cypress

Creates a Cypress-based testing environment for your Gasket application.

Installation

This plugin is only used by presets for create-gasket-app and is not installed manually for applications. It is automatically included when using specific presets.

Usage

When you create a new Gasket application that includes the @gasket/plugin-cypress, it configures a Cypress-based testing environment. It will automatically add the following scripts to your package.json:

  • npm run cypress: Opens the Cypress Test Runner using the default configuration values from cypress.config.js. It runs all tests specified in the test folder.
  • npm run cypress:headless: Runs all Cypress tests to completion in headless mode. The tests should be located in the test folder, or in the folder defined by integrationFolder in the cypress.config.js configuration.
  • npm run e2e: Starts the Next.js production server (next start) and opens the Cypress Test Runner for end-to-end testing. The server runs at http://localhost:3000 by default.
  • npm run e2e:headless: Similar to npm run e2e, but runs the Cypress tests to completion in headless mode.

Important Notes

  • Before running npm run cypress or npm run cypress:headless, make sure the server is running in a separate terminal tab. You can start the server by running npm run start (or npm run start:local).
  • Before starting the server for the first time, you must run npm run build to ensure that all necessary assets are built and available for testing.

Additional Configuration

The plugin automatically detects if your project is a React-based application and adjusts its setup accordingly:

  • For React projects, it adds additional dependencies like start-server-and-test for easier server and test management.
  • Test files and configuration files will be added under a generator directory.

License

MIT