Respostas:
Como você pode ver nos documentos aqui , o uso pretendido está criando ~/.rspec
e nele colocando suas opções, como --color
.
Para criar rapidamente um ~/.rspec
arquivo com a --color
opção, basta executar:
echo '--color' >> ~/.rspec
.rspec
ou spec_helper.rb
? @shamaoke @christoph
~/.rspec
soluçã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.rb
arquivo 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.
.rspec
arquivo.
color_enabled
agora écolor
No seu spec_helper.rb
arquivo, inclua a seguinte opção:
RSpec.configure do |config|
config.color_enabled = true
end
Você deve exigir em cada *_spec.rb
arquivo 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 specdoc
ao seu arquivo ~ / .bashrc como eu.
.rspec
, como quando o check-in é feito no projeto, qualquer pessoa que o obtenha obterá as mesmas configurações.
.rspec
arquivo 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.
--tty
também é necessário se você quiser cores, mesmo quando usar pagers.