ProcessorTests are currently unable to reload Mapper implementation class
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- java
- Domaine
- compilers, testing-qa
Piste de recherche
Start by locating the ProcessorTests infrastructure and the @ProcessorTest handling around Mappers.getMapper(MyMapper.class). Reproduce the issue by comparing the mapper's code-source location across test runs, then trace the class-loading behavior. Done means each test run can load the mapper implementation generated for that run rather than reusing the first-loaded class.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Expected behavior
When a Mapper implementation is loaded in a test like
@ProcessorTest
void someTest() {
MyMapper mapper = Mappers.getMapper( MyMapper.class );
}
the loaded Mapper should be the one generated by the test. For example the one generated by Eclipse or JDK compiler.
Actual behavior
Currently a Mapper implementation is only loaded once from whatever test run loads it first.
This a limitation of the used class loading.
Steps to reproduce the problem
@ProcessorTest
void someTest() {
MyMapper mapper = Mappers.getMapper( MyMapper.class );
System.out.println( mapper.getClass().getProtectionDomain().getCodeSource().getLocation() );
}
You will see that the source code location does not change
MapStruct Version
All versions
- Langage dominant
- Java
- Étoiles
- 7.7k
- Forks
- 1.1k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mapstruct/mapstruct
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
-
bug JSpecify
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
-
JSpecify
Toutes les issues de mapstruct/mapstruct
Issues similaires
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
inu-appcenter/memorIN-backend#288 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
frontend maui-pilot pilot-ask question
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Ouvertearea/plugin
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
kestra-io/plugin-kestra#190 ·