Rewrite the code using objects and methods
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
No se indica ninguna ruta de archivo ni de prueba; empieza por localizar el bucle que recorre los archivos JSON y el punto de entrada count_bucketed_by_test. Traza cómo se inicializa y modifica cada estructura de bucketing y, después, refactoriza ese flujo alrededor de objetos y métodos, preservando el comportamiento de bucketing existente y mejorando la facilidad de prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The Ciclops code is conceptually simple, but syntactically muddled.
There is a for loop over all the JSON files produced by running a test suite.
Each of these files is bucketed by different criteria. E.g. by kubernetes version, or by test name.
Because it was not written in an object-based way, the code requires to pass and modify data structures by reference.
Those structures need to be initialized outside the code that uses them, like so.
by_test = {}
...
for file in dir_listing:
...
with open(path, encoding="utf-8") as json_file:
...
# bucketing by test name
count_bucketed_by_test(test_results, by_test)
By rewriting the code in an object-based way, the data structures can be created and added to by methods, with more compact code. This will also improve the testability of the code.
- Lenguaje dominante
- Python
- Estrellas
- 16
- Forks
- 0
- Merge medio
- 6 h 59 min
- PR fusionados (30 d)
- 1
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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.
Más de cloudnative-pg/ciclops
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
cloudnative-pg/ciclops#12 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
cloudnative-pg/ciclops#39 ·
-
Dependency DashboardAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 15/100
cloudnative-pg/ciclops#19 ·
Todos los issues de cloudnative-pg/ciclops
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Significant-Gravitas/AutoGPT#16733 ·
Los mantenedores suelen responder en 1 día
-
changelog investigate
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
ramnes/notion-sdk-py#444 ·
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
Judgment-Pack/judgment-pack-spec#299 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
QuantConnect/Documentation#2858 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
btclib-org/btclib#3047 ·
Los mantenedores suelen responder en 1 día