Respostas:
Como você pode ver nos documentos aqui , o uso pretendido está criando ~/.rspece nele colocando suas opções, como --color.
Para criar rapidamente um ~/.rspecarquivo com a --coloropção, basta executar:
echo '--color' >> ~/.rspec
.rspecou spec_helper.rb? @shamaoke @christoph
~/.rspecsolução é a portabilidade. Por exemplo, nosso servidor de IC não lida muito bem com as cores. Com o arquivo de configuração dir do usuário, podemos adotar facilmente para diferentes ambientes.
Pode-se também usar um spec_helper.rbarquivo em todos os projetos. O arquivo deve incluir o seguinte:
RSpec.configure do |config|
# Use color in STDOUT
config.color = true
# Use color not only in STDOUT but also in pagers and files
config.tty = true
# Use the specified formatter
config.formatter = :documentation # :progress, :html,
# :json, CustomFormatterClass
end
Qualquer arquivo de exemplo deve exigir que o auxiliar possa usar essas opções.
.rspecarquivo.
color_enabledagora écolor
No seu spec_helper.rbarquivo, inclua a seguinte opção:
RSpec.configure do |config|
config.color_enabled = true
end
Você deve exigir em cada *_spec.rbarquivo que deve usar essa opção.
Se você usar rake para executar testes rspec, poderá editar spec / spec.opts
Ou simplesmente adicione alias spec=spec --color --format specdocao seu arquivo ~ / .bashrc como eu.
.rspec, como quando o check-in é feito no projeto, qualquer pessoa que o obtenha obterá as mesmas configurações.
.rspecarquivo no diretório inicial do usuário (como eu mencionei na minha resposta) funciona globalmente para todas as chamadas de rspec do usuário. Isso é na verdade mais sólida do que usando pseudônimos, como algumas jóias / outros aliases / ferramentas o usuário pode usar não necessariamente usar o alias
Uma coisa a ter em atenção é o impacto das diferentes maneiras de executar o RSpec.
Eu estava tentando ativar a opção com o seguinte código em spec / spec_helper.rb -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
No final, usei a opção ~ / .rspec, com apenas --tty como seu conteúdo. Funciona bem para mim e mantém a saída do servidor de CI limpa.
--ttytambém é necessário se você quiser cores, mesmo quando usar pagers.