testcontainers / testcontainers/testcontainers-python

Allow option to keep the containers alive

Abierto
#109 18 comentarios 23 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

🐣 good first issue 🤝 contributions are welcome 🛟 help wanted
Lenguaje dominante
Python
Estrellas
2.3k
Forks
386
Merge medio
4 h 40 min
PR fusionados (30 d)
1

Descripción

It would be nice to keep the docker containers alive for speeding up the test runs. Now, in every test run containers are re-created and can't keep them alive since this block

  def __del__(self):
        """
        Try to remove the container in all circumstances
        """
        if self._container is not None:
            try:
                self.stop()
            except:  # noqa: E722
                pass

removes containers when the instance variable is deleted (when the program terminates) and I cannot override it because this also runs without using with as block.

I don't want my Mysql container to be recreated everytime. I am running tests very frequently and I am waiting couple seconds everytime. Pretty annoying.

I can make a small PR if that makes sense?

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza leyendo testcontainers/core/container.py alrededor del método del y sigue cómo se detienen los contenedores cuando termina una ejecución de pruebas, incluido el uso fuera de un bloque with. Define el comportamiento del ciclo de vida de la opción tanto para contenedores gestionados por contexto como para contenedores creados directamente; se considera terminado cuando un llamador puede mantener un contenedor MySQL activo entre ejecuciones sin limpieza automática.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
docker, python
Área
devops, testing
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.