Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Intermitted error in test_datasaver_scalars

Abierto
#4,666 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python
Área
testing-qa

Línea de trabajo

Comienza con la prueba test_datasaver_scalars mostrada en el issue y revisa errorlog.txt para consultar los detalles del fallo intermitente. Reproduce el fallo con la configuración de Hypothesis de la prueba, identifica después el comportamiento relevante de DataSaver y verifica que la prueba se complete de forma fiable con el valor esperado de points_written.

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

Descripción

bug
    @settings(max_examples=5, deadline=None,
              suppress_health_check=(HealthCheck.function_scoped_fixture,))
    @given(breakpoint=hst.integers(min_value=1, max_value=19),
           write_period=hst.floats(min_value=0.1, max_value=1.5),
           set_values=hst.lists(elements=hst.floats(), min_size=20, max_size=20),
           get_values=hst.lists(elements=hst.floats(), min_size=20, max_size=20))
    @pytest.mark.usefixtures('set_default_station_to_none')
    def test_datasaver_scalars(experiment, DAC, DMM, set_values, get_values,
                               breakpoint, write_period):
        no_of_runs = len(experiment)
    
        station = qc.Station(DAC, DMM)
    
        meas = Measurement(station=station)
        meas.write_period = write_period
    
        assert meas.write_period == write_period
    
        meas.register_parameter(DAC.ch1)
        meas.register_parameter(DMM.v1, setpoints=(DAC.ch1,))
    
        with meas.run() as datasaver:
            for set_v, get_v in zip(set_values[:breakpoint],
                                    get_values[:breakpoint]):
                datasaver.add_result((DAC.ch1, set_v), (DMM.v1, get_v))
    
            assert datasaver._dataset.number_of_results == 0
            sleep(write_period * 1.1)
            datasaver.add_result((DAC.ch1, set_values[breakpoint]),
                                 (DMM.v1, get_values[breakpoint]))
>           assert datasaver.points_written == breakpoint + 1
E           assert 0 == (1 + 1)
E            +  where 0 = <qcodes.dataset.measurements.DataSaver object at 0x000002006588C8B0>.points_written

See details in the log below.

errorlog.txt

Lenguaje dominante
Python
Estrellas
459
Forks
361
Merge medio
1 d 2 h
PR fusionados (30 d)
83

Preparar el entorno

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.

Más de microsoft/Qcodes

Todos los issues de microsoft/Qcodes

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.