-
Notifications
You must be signed in to change notification settings - Fork 61
Open
Labels
enhancementDenotes a suggestion or request aimed at improving or adding new features to the project.Denotes a suggestion or request aimed at improving or adding new features to the project.
Milestone
Description
Currently, each test file (or group of tests) uses beforeAll and afterAll hooks to create and delete a project, respectively. This approach is redundant and negatively impacts test performance.
The objective is to refactor the test setup so that the project is created only once at the beginning of the tests and deleted after all tests finish (regardless of success or failure).
Checklist:
-
Remove
tests.setupFiles- Open the
vitest.config.mtsfile. - Remove the
tests.setupFilesproperty.
- Open the
-
Add
tests.globalSetup- In
vitest.config.mts, add atests.globalSetupproperty pointing to a configuration file. - Ensure the file runs only for integration tests by checking
process.env.TEST_ENV === 'integration'. - Update
package.json -> scripts -> test:integrationto set this flag.
- In
-
Create a Global Setup File
-
Use the following template for the configuration file:
export async function setup() { // TODO: Implement project creation } export async function teardown() { // TODO: Implement project deletion }
-
-
Clean Up Test Files
- Remove
beforeAllandafterAllhooks from test files where they are no longer needed.
- Remove
Notes:
Submit a pull request to the release/v5.0.0 branch.
Metadata
Metadata
Assignees
Labels
enhancementDenotes a suggestion or request aimed at improving or adding new features to the project.Denotes a suggestion or request aimed at improving or adding new features to the project.