Decathlon / Decathlon/ara

Cleanup tests on the server side

Open
#98 0 comments 0 reactions 0 assignees View on GitHub
P3 Technical Enhancement
Dominant language
Java
Stars
80
Forks
17
PR merge metrics
No merged PRs in 30d

Description

# Cleanup tests on the server side

## Context

The server side has 3 kind of tests :
* Unit tests
* Integration Tests
* Mutation Tests

The mutation & integration tests are clearly the parts that take most of the time in a full build. We can go through 30min of build just with them.

# Expected
* Cleanup the pom.xml of the useless dependencies and declarations for tests.
* Try to optimize PITest execution time, and if not possible, challenge other solutions that this.
* Try to optimize the integration tests by creating a temporary server instance for all of them and not one instance / integration test.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing pom.xml and mapping the declared test dependencies and configurations to the unit, integration, and mutation test commands. Measure PITest and integration-test execution, then compare results after removing unused declarations or reusing a temporary server instance; done means shorter builds without losing test coverage.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend, build-system, testing
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.