2008-09-30 38 views
22

Cualquier persona tiene alguna experiencia o herramientas para probar unidades PL/SQL. La mejor herramienta que he visto para esto parece ser Quests Code Tester, pero no estoy seguro de qué tan bien sería la integración con las herramientas de integración continua o las pruebas de línea de comandos.Pruebas unitarias para PL/SQL

Respuesta

8

utilizo utPLSQL como el marco y OUnit que el cliente. utPLSQL no está destinado a ser utilizado solo, se requiere un buen cliente gráfico. OUnit es el predecesor de Qute. Qute también es una buena herramienta pero más compleja que mis requisitos: le permite construir pruebas usando una GUI y hace cosas buenas como la generación de código de prueba.

Editar: Mi entendimiento es que utPLSQL almacena todos los resultados en tablas de bases de datos, incluidos todos los resultados históricos que serían una buena fuente de datos para recopilar estadísticas para la integración continua. También puede definir grupos de prueba para que una única llamada a utPLSQL pueda llamar a múltiples paquetes de prueba.

4

Verificar utPLSQL salir. Me resultó algo difícil comenzar, pero creo que hace el trabajo razonablemente bien.

En cuanto a las herramientas de integración continua, solía crear las pruebas habituales (NUnit, C#) que acaba de llamar a los procedimientos almacenados creados con utPLSQL y comprobó su resultado.

1

Estoy usando python py.test con cx_oracle para compilar scripts de prueba para paquetes pl/sql. Funciona bien hasta ahora.

2

Encontré this interesting post sobre la integración continua para proyectos PL/SQL.

Se mezquinamente se ocupa de la unidad de pruebas de código PL/SQL, utilizando el marco utPLSQL anteriormente enumerado ...

+0

parece muy interesante –

3

La última versión de SQL Developer incluye un conjunto de pruebas de unidad muy interesante.

0

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).