Skip to content
This repository has been archived by the owner on Feb 12, 2022. It is now read-only.

Latest commit

 

History

History
57 lines (45 loc) · 1.62 KB

README.md

File metadata and controls

57 lines (45 loc) · 1.62 KB

cypress-test-nested-projects

CircleCI

Folder structure:

package.json
node_modules
src/
    clients/
        foo/
            cypress.json
            cypress/
        bar/
            cypress.json
            cypress-smoke.json
            cypress/
              integration/
              smoke/

Package scripts test subfolders (using relative and absolute paths), see package.json

{
  "scripts": {
    "test": "npm run test-foo && npm run test-bar",
    "test-foo": "cypress run --project ./src/clients/foo",
    "test-bar": "cypress run --project $PWD/src/clients/bar"
  }
}

Examples:

If you want to run Cypress tests in the folder "src/clients/foo":

npx cypress run --project ./src/clients/foo

If you want to run Cypress in the folder "src/clients/bar" and use cypress-smoke.json configuration file:

npx cypress run --project ./src/clients/bar --config-file cypress-smoke.json

FAQ

What's the difference between cypress run --project "folder" and cypress run --config-file "filepath"?

When you use cypress run --project ... you change the root folder where Cypress starts.

When you use --config-file ... you still run Cypress in the current folder, but instead of loading the settings from cypress.json file, you load it from a different JSON file.