Skip to content

When converting project to a monorepo configure all E2E tests to be run #1167

Open
@MitchellCash

Description

@MitchellCash

Is there an existing issue that is already proposing this?

  • I have searched the existing issues

Is your feature request related to a problem? Please describe it

When converting a project to a monorepo npm run test:e2e only runs the initial projects E2E tests.

Describe the solution you'd like

Let's say you have a Nest project called my-app and then inside my-app I run nest generate app my-other-app.

Inside the package.json we would have the test:e2e run command below:

"test:e2e": "jest --config ./apps/my-app/test/jest-e2e.json"

I would propose a possible solution that would look like:

"test:e2e": "jest --projects ./apps/my-app/test/jest-e2e.json ./apps/my-other-app/test/jest-e2e.json"

Note that instead of using the --config option I am instead using the --projects option to specify multiple E2E configuration files.

Teachability, documentation, adoption, migration strategy

This in theory is not a breaking change, nor requires any additional documentation.

What is the motivation / use case for changing the behavior?

I am just starting to convert a project to a monorepo and I found that the npm run test command would run all the tests across all apps, but the npm run test:e2e command would only run from the initial app. I thought it would make sense for them both to run all tests available in the project, not just from one app.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions