Repolode
HypothesisWorks

HypothesisWorks/hypothesis

Una biblioteca de testing basado en propiedades para Python que genera automáticamente entradas de prueba y reduce los fallos a ejemplos mínimos.

Estrellas
9,138
Forks
698
Issues abiertos
53
Último commit
hace 3 días

¿Qué es?

Hypothesis te permite escribir pruebas que deberían cumplirse para todas las entradas de un rango que defines. En lugar de elegir ejemplos manualmente, declaras estrategias para los datos y Hypothesis selecciona entradas al azar, incluidos casos límite que quizá no se le ocurran a un desarrollador.

Cuando una prueba falla, Hypothesis reduce la entrada que provoca el fallo al ejemplo más simple que aún reproduce el error, lo que facilita la depuración del informe. La biblioteca se instala con pip y se puede ampliar con extras opcionales.

Funciones clave

  • 01Genera entradas de prueba a partir de estrategias declarativas, como listas y números enteros.
  • 02Reduce las entradas que provocan fallos al caso más sencillo que aún reproduce el error.
  • 03Se instala con pip y ofrece extras opcionales.

Casos de uso

  • Comprobar que una función de ordenación o un parser personalizado se comporta correctamente con muchas entradas generadas.
  • Encontrar errores en casos límite que las pruebas unitarias escritas manualmente suelen pasar por alto.
  • Depurar fallos reduciéndolos a ejemplos reproducibles mínimos.

Inicio rápido

  1. 1

    Instala Hypothesis con pip

    pip install hypothesis

En colecciones

Temas

#testing#property-based-testing#fuzzing#python

Preguntas frecuentes

¿Qué es hypothesis?
Una biblioteca de testing basado en propiedades para Python que genera automáticamente entradas de prueba y reduce los fallos a ejemplos mínimos. Hypothesis te permite escribir pruebas que deberían cumplirse para todas las entradas de un rango que defines. En lugar de elegir ejemplos manualmente, declaras estrategias para los datos y Hypothesis selecciona entradas al azar, incluidos casos límite que quizá no se le ocurran a un desarrollador.
¿hypothesis es gratuito? ¿Qué licencia tiene?
hypothesis es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿hypothesis sigue mantenido?
Mantenimiento activo. El último commit de hypothesis fue el 3 nov 2026.
¿Para qué puedo usar hypothesis?
Comprobar que una función de ordenación o un parser personalizado se comporta correctamente con muchas entradas generadas. Encontrar errores en casos límite que las pruebas unitarias escritas manualmente suelen pasar por alto. Depurar fallos reduciéndolos a ejemplos reproducibles mínimos.
¿Cómo se instala hypothesis?
Instala Hypothesis con pip: pip install hypothesis
¿Dónde consigo hypothesis?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/HypothesisWorks/hypothesis

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Servicio de fuzzing continuo de Google para proyectos de código abierto, que usa libFuzzer, AFL++ y Honggfuzz con sanitizers para detectar fallos de seguridad.

Seguridad#fuzz-testing#security#vulnerability-detection
12,9 mil+98 esta semana3 milShellApache-2.0Actualizado hace 20 horas