testcontainers / testcontainers/testcontainers-java
[Feature]: Application Server Module
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 8.7k
- Forks
- 1.9k
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 9
Descripción
Module
New Module
Problem
As a Java test framework, it would be great for the Testcontainers project to expand into the Jakarta EE space by offering an application platform module with application containers.
This would allow application developers the ability to perform functional tests on their applications.
This would allow platform developers the ability to perform integration tests on their platform.
Solution
The solution I am proposing would be to have a new module named application-platform
With an abstract container type of ApplicationContainer
Implementations of this container would come from vendors, for example:
- IBM - Open Liberty
- Apache - Tomcat
- JBoss - Wildfly
- Oracle - Weblogic
- Eclipse - Payara
[WIP] An ApplicationContainer would contain:
abstract ApplicationContainer:
optional configurationFile
optional applicationPackages (pre-compiled from src/ for functional testing)
optional applicationArchives (created from test/ at runtime for integration testing)
required appContextRoot
Benefit
The benefit of having this feature would be to streamline the process of performing functional and integration testing on Jakarta EE platforms.
Alternatives
The direct alternative would be to use a generic container with a bespoke configuration.
The comprehensive alternative would be to use Microshed Testing which isn't being maintained.
The other alternative is Arquillian which has its own concept of "containers" which doesn't use docker as the underlying technology.
Would you like to help contributing this feature?
Yes
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza revisando las convenciones existentes de los módulos de Testcontainers y el alcance propuesto para la plataforma de aplicaciones en este issue. Se considerará completado cuando exista un diseño acordado para ApplicationContainer, su configuración y las entradas de la aplicación, además de un camino claro para las implementaciones de proveedores como Open Liberty, Tomcat, WildFly, WebLogic y Payara.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- docker, java
- Área
- backend, testing
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100