Pergunta

Estou escrevendo uma ferramenta para executar uma série de testes de integração no meu produto.Ele irá instalá-lo e, em seguida, executar vários comandos para garantir que ele esteja fazendo o que deveria.Estou explorando diferentes opções de como marcar os comandos para cada caso de teste e me perguntando se as pessoas teriam informações para compartilhar sobre isso.Estou pensando em usar YAML e fazer algo assim (meio adaptado dos fixtures do Rails):

case:
    name: caseN
    description: this tests foo to make sure bar happens
    expected_results: bar should happen
    commands: |
        command to run
        next command to run
    verification: command to see if it worked

Alguém tem outra ideia ou melhor?Ou existe um idioma específico de domínio que não conheço?

Foi útil?

Solução

Dê uma olhada no conjunto de ferramentas de teste XUnit.Esta estrutura foi originalmente projetada para Smalltalk por Kent Beck e, eu acho, Erich Gamma, e agora foi portada para uma pilha inteira de outras linguagens, por exemplo. Unidade C

Outras dicas

Você pode querer conferir CPAN.Ele faz com os scripts Perl exatamente o que parece que seu utilitário fará com seu aplicativo.

Você deu uma olhada RSpec?

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