Pepino parece ser la herramienta de referencia para BDD en Ruby, y a través de rubypython también podría probar el código de Python, pero es experimental. Hay algunas herramientas de Python como Pyccuracy y Freshen, pero parecen estar en una etapa inicial. ¿Cuál es la mejor herramienta para usar en proyectos de Python?¿Cuál es la mejor herramienta para admitir el desarrollo impulsado por el comportamiento en Python?
¿Cuál es la mejor herramienta para admitir el desarrollo impulsado por el comportamiento en Python?
Respuesta
Eche un vistazo a lettuce. Se esfuerza por ser el análogo de Cucumber en el mundo de Python. Sin embargo, es bastante temprano en su desarrollo.
Bueno, soy parcial, pero yo prefiero pyspecs:
from pyspecs import spec, given, when, then, the class simple_addition(spec): @given def two_numbers(self): self.first = 2 self.second = 3 @when def we_add_them(self): self.result = add(self.first, self.second) @then def the_sum_should_equal_5(self): the(self.result).should.equal(5) def add(a, b): return a + b
Nota: como el autor de pyspecs me daría la bienvenida a cualquier comentario/colaboración ...
Algunas bibliotecas interesantes que he encontrado para las pruebas de Python: factory_boy (https://factoryboy.readthedocs.org/en/latest/), que es como la gema FactoryGirl de Ruby. Y hay un marco de prueba bastante nuevo para Python llamado Sure (http://falcao.it/sure/intro.html) que se basa en el RSpec de Ruby. Empecé con Python pero ahora trabajo para una empresa basada en Ruby. He descubierto que las bibliotecas de prueba de Ruby son realmente fantásticas, especialmente RSpec. Claro que se ve muy similar a RSpec y podría valer la pena echarle un vistazo.
- 1. ¿Qué es el desarrollo impulsado por componentes?
- 2. ¿Cuándo utilizar el desarrollo impulsado por dominio y el desarrollo impulsado por base de datos?
- 3. ¿Cuál es la mejor herramienta para el desarrollo de aplicaciones Blackberry?
- 4. Cuál es el mejor IDE para el desarrollo actionscript3
- 5. ¿Cuál es el mejor IDE para desarrollo en BlackBerry?
- 6. ¿Para qué sirve el desarrollo impulsado por modelos?
- 7. ¿Cuál es el mejor editor de python?
- 8. Desarrollo impulsado por prueba rápida en Java
- 9. ¿Cuál es la mejor herramienta para analizar archivos de registro?
- 10. ¿Cuál es la mejor herramienta para scrum en TFS
- 11. ¿Qué Herramientas/marcos de desarrollo impulsado por comportamiento (BDD) están disponibles para Microsoft Stack?
- 12. Módulos Python PostgreSQL. ¿Cuál es el mejor?
- 13. ¿Qué os es mejor para el desarrollo: Debian o Ubuntu?
- 14. ¿Cuál es el mejor IDE para Python para Windows
- 15. Refactorización y desarrollo impulsado por prueba
- 16. ¿cuál es el comportamiento esperado?
- 17. ¿Cuál es la mejor herramienta de trabajo ágil para Qt?
- 18. ¿Qué es el diseño impulsado por dominio?
- 19. ¿Qué es el diseño impulsado por dominio?
- 20. ¿Cuál es la mejor herramienta de combinación visual para Git?
- 21. ¿Cuál es la mejor herramienta de instalación para Java?
- 22. ¿Cuál es la mejor herramienta para crear archivos XSL?
- 23. ¿Cuál es la mejor herramienta para encontrar errores en el código de Java?
- 24. ¿Cuál es el mejor framework de desarrollo de juegos .NET?
- 25. ¿Cuál es la mejor configuración para el desarrollo Mono en Windows?
- 26. ¿Es factible introducir el desarrollo impulsado por prueba (TDD) en un proyecto maduro?
- 27. Desarrollo impulsado por prueba para una biblioteca JavaScript
- 28. Desarrollo impulsado por prueba para bibliotecas de procesamiento de señal
- 29. ¿Cuál es la mejor ubicación para encontrar tutoriales sobre física en el desarrollo de juegos?
- 30. ¿Cuál es la mejor herramienta de desarrollo de aplicaciones web móviles multiplataforma?