assertj / assertj/assertj-generator

Using generateAssertionsInPackage in Maven results in compilation issues

Aperta
#135 10 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.