pyqcy

Marco de prueba similar a un quickcheck para Python
Descargar ahora

pyqcy Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Karol Kuczmarski
  • Sitio web del editor:
  • http://github.com/Xion/

pyqcy Etiquetas


pyqcy Descripción

Pyqcy es un marco de prueba similar a un quickcheck para Python. ¿Qué es otra utilidad de prueba? Es cierto que Python tiene una gran cantidad de herramientas de prueba, especialmente cuando se trata de pruebas de unidades. Entonces, ¿por qué alguien quisiera otra biblioteca dedicada a este fin? ... Para uno, Pyqcy admite un modelo de prueba único, inspirado por la brillante biblioteca QuickCheck para Haskell. En lugar de escribir casos de prueba completamente con fl., Solo necesita definir propiedades lógicas que su código tiene que satisfacer. Sobre la base de eso, Pyqcy generará automáticamente los casos de prueba: ¡cientos de ellos, de hecho! Entonces, ¿cómo se ve? Pruebe esto: de Pyqcy Importar QC, int_ Principal @ QCDEF CDEDY_ACTUY_WORKS (x = int_ (min = 0), y = int_ (min = 0)): the_sum = x + y afirmando the_sum> = x y the_sum> = yif __name__ == '__main__': Main () Imprimirá: además_actually_works: Pasó 100 pruebas. Los cien casos de prueba generados automáticamente. En este ejemplo, con INT SIT, es, por supuesto, muy simple, pero Pyqcy ya tiene soporte para la mayoría de los tipos de Python, incluidas las cadenas y las listas. Además, también le permite definir sus propios generadores utilizando el Decorator de @Arbitry.see Tests.PY para ver más ejemplos de uso. ¿Cómo va más lejos? Aunque es bastante funcional (prob probabilidades de intención), el proyecto está en fase experimental. El objetivo es hacerlo muy similar a la quickcheck de Haskell, en extensión, por la naturaleza dinámica de Python.ideas, sugerencias y contribuciones son muy bienvenidas. Página de inicio del producto


pyqcy Software relacionado

withref

utiliza la declaración con simplificación de las terferencias complejas, algo así como en Pascal o JavaScript ...

75

Descargar