He visto la pregunta (y la respuesta) cuando posé para MS SQL Server, aunque aún no conozco ninguna para Oracle y PL/SQL. ¿Hay marcos de prueba de estilo xUnit para PL/SQL de Oracle? ¿Qué son?Marco de prueba unitaria para Oracle PL/SQL?
Respuesta
El más utilizado es probablemente utPLSQL
El autor original de este juego de herramientas ahora funciona para Quest, que tiene una commercial PL/SQL unit testing application.
También encontré otra biblioteca: PLUTO - ¿Alguien ha usado esto y puede compararlos/contrastarlos?
PLUTO parece ser muy nuevo, y no parece haber una gran cantidad de documentación. Así que me preocuparía que trabajases a través de una cantidad decente de errores para que las cosas funcionen. utPLSQL ha existido durante varios años y se ha implementado bastante ampliamente, por lo que ha habido muchas más correcciones de errores y mucha más gente que puede ayudar si tiene problemas.
Además, y para no menospreciar a nadie, pero Steven Feuerstein, que escribió utPLSQL es uno de los expertos PL/SQL más reconocidos en el mundo. Aunque estoy seguro de que el autor de PLUTO es un desarrollador perfectamente competente, no creo que tenga la reputación que tiene Steven.
Se podría pedirle ti mismo :) http: // stackoverflow.com/users/12731/josh-mcadams –
Mi único problema con utPLSQL es que parece que steven se ha trasladado a Quest, y ahora está haciendo algo de utPLSQL por dinero, que no tengo ningún problema, pero el la naturaleza de la aplicación impulsada por Windows me apaga. –
¿La naturaleza impulsada por Windows de la biblioteca utPLSQL? ¿O de la aplicación Quest Code Tester? Mientras que Steven no está (supongo) haciendo un montón de desarrollo de utPLSQL en estos días, hay muchos otros desarrolladores trabajando con él que pueden contribuir con parches. –
No he usado ninguno, pero la última versión de utPLSQL fue en julio de 2005 y dado que el autor es el mismo del comprobador de códigos comerciales para Oracle (http://www.quest.com/code-tester-for-oracle/) no creo que veamos mucho de utPLSQL en el futuro si hay alguno, así que creo que me arriesgaré con PLUTO (2008)
Encontré esta pregunta buscando un marco de prueba de unidad PL/SQL. He encontrado un artículo donde PLUTO's developer argues for it:
... hay algunos productos que ayudan a los programadores de PL/SQL a probar su código. Quest Software tiene un producto llamado Code Tester for Oracle; sin embargo, la versión gratuita es paralítica y la versión de pago solo agrega un obstáculo más para que usted tenga que arreglárselas para convencer a su organización de que comience las pruebas. También hay un proyecto utPLSQL que fue abandonado hace unos años y está empezando a sufrir de putrefacción.
He creado y usando PL/SQL unit testing framework using Ruby library ruby-plsql.
Proporciona pruebas mucho más cortas y más legibles que utPLSQL y ofrece más flexibilidad en comparación con las herramientas GUI (como Quest Code Tester o SQLDeveloper 2.1).
Utilizamos DBUnit. Se integra muy bien en herramientas de integración continua como Cruise Control, aunque los desarrolladores necesitan aprender un poco de Java. Las plantillas, utilidades y muestras de código ayudaron a nuestros desarrolladores de pl/sql a ponerse al día rápidamente.
La última versión de SQL Developer incluye un conjunto de pruebas de unidad muy interesante.
Miré a todos ellos, pero el único que me gustó fue PLUnit. Parece haber sido abandonado por sus mantenedores (tuve que ajustar los scripts para hacerlos instalar). Pero la API es extremadamente simple, y no intenta forzar un enfoque OOP/xUnit en PL/SQL.
Recientemente utilicé con éxito el marco de prueba de unidades del kit de herramientas PL/SQL Commons (vea también author's slides).El kit de herramientas aún no está disponible al público (en el momento de la redacción), pero si envía un correo electrónico a los autores obtendrá un paquete de trabajo (o al menos yo lo obtuve).
- 1. Prueba unitaria básica vs. Prueba unitaria
- 2. Marco de prueba unitaria para node.js que específicamente admite la prueba de código asíncrono?
- 3. Prueba unitaria para controladores anidados
- 4. Dónde colocar los archivos de prueba para la prueba unitaria
- 5. Prueba unitaria razor views
- 6. Prueba unitaria Método WCF
- 7. Prueba unitaria sin aserciones
- 8. ¿Qué significa para usted la prueba unitaria?
- 9. Prueba unitaria XML: alternativas XmlUnit para .NET?
- 10. ¿Debo escribir una prueba unitaria para todo?
- 11. Prueba unitaria en CSLA? ¿Cómo? ¿Qué?
- 12. Coffeescript + Prueba unitaria: variables globales?
- 13. ¿Cómo escribir una prueba unitaria?
- 14. Prueba unitaria MVC 4 RedirectToAction
- 15. introducción a la prueba unitaria en javascript
- 16. ¿Con qué prueba unitaria comenzarías?
- 17. no prueba unitaria utilizando Spring
- 18. Agregar cadenas en Oracle dentro de un bucle plsql
- 19. resultados alternativos en prueba unitaria
- 20. PLSQL Insert into con subconsulta y cláusula de regresar (Oracle)
- 21. Código de ejemplo para controladores de api de prueba unitaria
- 22. Contratos de código de prueba unitaria
- 23. archivos de compilación de prueba unitaria
- 24. Java: manipulación de imágenes de prueba unitaria
- 25. Fugas de memoria de prueba unitaria
- 26. Manejo de TDD/fatiga de prueba unitaria
- 27. Organización de un proyecto de prueba unitaria para soluciones grandes
- 28. Prueba unitaria para el guión de finalización de Bash
- 29. Oracle PLSQL: declare un cursor en una tabla no existente
- 30. prueba unitaria de Django en views.py
posible duplicado de [Prueba de la unidad de PL/SQL] (http://stackoverflow.com/questions/152441/unit-testing-for-pl-sql) – Helen