testcontainers / testcontainers/testcontainers-java
Add int Testcontainers.exposeHostPort(int)
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 8.7k
- Forks
- 1.9k
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 9
Beschreibung
Chaining allows us to use a lambda without a body, currently we can't..
.withDockerfileFromBuilder(builder -> {
// TODO: would be nicer if Testcontainers.exposeHostPort(int) and returned the input
Testcontainers.exposeHostPorts(zipkin.httpPort());
builder.from(CassandraRule.IMAGE_NAME.asCanonicalNameString())
--snip--
// Overwrite JAVA_OPTS to enable tracing and point it at the test Zipkin endpoint
.env("JAVA_OPTS", "-XX:+ExitOnOutOfMemoryError"
--snip--
+ " -Dzipkin.http_endpoint=http://host.testcontainers.internal:"
+ zipkin.httpPort() + "/api/v2/spans");
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den im Issue referenzierten Einstiegspunkt Testcontainers.exposeHostPorts(int) zu lokalisieren und zu prüfen, wie er in der Dockerfile-Builder-Kette verwendet wird. Füge die Singular-Überladung hinzu, damit der übergebene Port in einer Lambda-Funktion ohne Body verwendet werden kann; verifiziere anschließend, dass das vorhandene Verkettungsbeispiel kompiliert und sich wie gezeigt verhält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- docker, java
- Bereich
- testing
- Issue-Typ
- Feature
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100