-
Notifications
You must be signed in to change notification settings - Fork 59
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.mts
file. - Remove the
tests.setupFiles
property.
- Open the
-
Add
tests.globalSetup
- In
vitest.config.mts
, add atests.globalSetup
property 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:integration
to 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
beforeAll
andafterAll
hooks 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.