...internal.Iterables is used in Asserts generated by assertj-assertions-generator (java9)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia ispezionando il percorso di generazione delle asserzioni che produce importazioni di org.assertj.core.internal.Iterables, quindi riproduci l’errore di compilazione del codice generato in un progetto modulare Java 9+. Il lavoro è completato quando le asserzioni generate non dipendono più dalla classe interna non esportata e vengono compilate correttamente su Java 9 e versioni successive.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Hi,
I am migrating from java 8 to 17 and had big trouble getting the generated assertions to work (actually is does not work at all, is it dead?)
But even with great hacks I cannot get arround that the generated code imports the internal class org.assertj.core.internal.Iterables which is (of course) not exported by assertj-core. Could this become public? Or could the code-generator be updated? Which btw has medium CVEs in it's dependencies.
Example
import org.assertj.core.internal.Iterables;
//this is part of the generated code
public YAssert hasXs(X... xs) {
// check that actual Y we want to make assertions on is not null.
isNotNull();
// check that given X varargs is not null.
if (x== null) failWithMessage("Expecting x parameter not to be null.");
// check with standard error message, to set another message call: info.overridingErrorMessage("my error message");
Iterables.instance().assertContains(info, actual.getX(), xs);
// return the current assertion for method chaining
return this;
}
Package 'org.assertj.core.internal' is declared in module 'org.assertj.core', which does not export it to module 'my.assertions'
In other words: Is does not compile in Java > 8 which renders the complete code generation useless.
- Lingua principale
- Java
- Stelle
- 72
- Fork
- 47
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di assertj/assertj-generator
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
assertj/assertj-generator#278 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
assertj/assertj-generator#220 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
assertj/assertj-generator#219 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
assertj/assertj-generator#204 · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
assertj/assertj-generator#196 ·
Tutte le issue di assertj/assertj-generator
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
[Bug] The shared instance selector's placeholder and no-match text ignore the display languageForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
apache/rocketmq-dashboard#5561 ·
I maintainer di solito rispondono entro 3 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
HMCL-dev/HMCL#6934 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
test(setup): GitHub configuration tests fail when the temp path is long enough for YAML foldingApertabug good first issue help wanted priority medium size S
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
martin-francois/symphony-trello#776 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Console.printHexApertagood first issue kernel
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
JackFurton/who-would-build-a-kernel-in-java#33 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno