assertj / assertj/assertj-generator
Using generateAssertionsInPackage in Maven results in compilation issues
- Lingua principale
- Java
- Stelle
- 72
- Fork
- 47
- Merge medio
- 1g 16h
- PR unite (30g)
- 2
Descrizione
#### Summary
Some classes for which I generate assertion classes contain methods with parameter types that are in the same package. If I then use `` to generate the assertion classes in a different package, they miss the required imports for these types.
#### Example
```java
public class Holder {
private Collection values;
}
```
```xml
org.assertj
assertj-assertions-generator-maven-plugin
2.1.0
generate-assertions
assertj.generated.assertions
```
Results in the following assertion class:
```java
public class HolderAssert extends AbstractHolderAssert {
(..)
}
```
```java
import org.assertj.core.api.AbstractObjectAssert;
import org.assertj.core.internal.Iterables;
import org.assertj.core.util.Objects;
public abstract class AbstractHolderAssert, A extends Holder> extends AbstractObjectAssert {
(..)
// class MyCustomClass not imported == compilation error -->
public S hasValues(MyCustomClass... values) {
(..)
}
}
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Riproduci il problema con il goal Maven generate-assertions e l’impostazione generateAssertionsInPackage utilizzando l’esempio con Holder e MyCustomClass. Traccia come vengono prodotti gli import per le classi di asserzione generate, quindi verifica che l’AbstractHolderAssert generato venga compilato quando il tipo referenziato si trova in un altro package.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- build-system, tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100