Qual é a maneira mais direta de passar um sinalizador de linha de comando para o RSpec?

2

Eu preciso executar exemplos de RSpec em vários ambientes. Eu quero passar um sinalizador para RSpec que uma declaração de caso pode desativar para definir os valores apropriados. Isso é uma coisa tão natural querer fazer que eu devo estar negligenciando o óbvio. Obrigado pela sua ajuda.

    
por Mike Jr 09.09.2010 / 16:46

1 resposta

1

Depende de como o RSpec é invocado.

Em geral, eu evito os parâmetros da linha de comando, pois cada parte da pilha está sempre competindo para lê-los à sua própria maneira, e as semânticas são muito frouxas (é apenas sequência de strings de caracteres).

Um mecanismo simples e bastante genérico seria variáveis de ambiente. A maioria dos contextos de execução permite que você os configure facilmente, incluindo serviços de integração contínua e, claro, seu shell.

% FOO=hop ruby -e "puts ENV['FOO']"
hop
    
por 04.07.2012 / 06:07

Tags