Pergunta

Alguém tem alguma experiência ou ferramentas para testes unitários PL / SQL. A ferramenta mais bonito que eu já vi para este parece ser Quests Código Tester, mas eu não tenho certeza de quão bem que a integração com ferramentas de integração contínua ou testes linha de comando?

Foi útil?

Solução

Eu uso utPLSQL como o quadro e OUnit como o cliente. utPLSQL não é realmente feito para ser usado por si só, um bom cliente gráfico é necessária. OUnit é o antecessor de Qute. Qute é também uma ferramenta boa, mas mais complexo do que as minhas necessidades -. Ele permite que você construa testes usando uma GUI e faz coisas boas, como a geração de código de teste

Edit: O meu entendimento é que utPLSQL armazena todos os resultados em tabelas de banco de dados, incluindo todos os resultados históricos que faria uma boa fonte de dados para a recolha de estatísticas para a integração contínua. Você também pode definir grupos de teste para que uma única chamada para utPLSQL pode chamar vários pacotes de teste.

Outras dicas

Verifique utPLSQL fora. Eu achei um pouco difícil de começar, mas eu acho que ele faz o trabalho razoavelmente bem.

Quanto às ferramentas de integração contínua, que eu usei para criar testes habituais (NUnit, C #) que, assim chamados os procedimentos armazenados criados com utPLSQL e verificado o seu resultado fora.

Eu criei e usando PL / framework de testes unitários SQL usando ruby ??biblioteca ruby-plsql .

Ele fornece testes muito mais curtos e mais legível do que utPLSQL e dá mais flexibilidade em comparação com ferramentas GUI (como quest Código Tester ou SQLDeveloper 2.1).

A última versão do SQL Developer inclui uma Unidade conjunto de testes muito interessante.

Eu encontrei este post interessante sobre a integração contínua para projetos de PL / SQL.

É mesquinhamente lida com o teste de unidade de código PL / SQL, usando a estrutura utPLSQL listados anteriormente ...

Eu estou usando python py.test com cx_oracle para scripts de teste de compilação de PL / SQL pacotes. Funciona agradável até agora.

Eu recentemente utilizado com sucesso framework de testes unitários de PL / SQL Commons kit de ferramentas (ver também do autor ). O kit de ferramentas ainda não está disponível publicamente (no momento da escrita), mas se você deixar cair um email para os autores que você vai ter um pacote de trabalho (ou pelo menos eu tenho).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top