Jak ustawić globalną konfigurację dla RSpec w Ubuntu.
W szczególności --color i --format specdoc pozostają włączone we wszystkich moich projektach (tj. Za każdym razem, gdy uruchamiam rspec w dowolnym miejscu).
ruby
colors
rspec
configuration-files
Ewoluować
źródło
źródło
--tty
jest również wymagany, jeśli chcesz kolorować nawet przy użyciu pagerów..rspec
lubspec_helper.rb
? @shamaoke @christoph~/.rspec
rozwiązania jest przenośność. Np. Nasz serwer CI nie radzi sobie zbyt dobrze z wydrukami w kolorze. Dzięki plikowi konfiguracyjnemu dir użytkownika możemy łatwo dostosować się do różnych środowisk.spec_helper.rb
Plik można również wykorzystać we wszystkich projektach. Plik powinien zawierać:Każdy przykładowy plik musi wymagać, aby pomocnik mógł używać tych opcji.
źródło
.rspec
plik.color_enabled
jest terazcolor
W swoim
spec_helper.rb
pliku umieść następującą opcję:Następnie musisz wymagać w każdym
*_spec.rb
pliku, który powinien używać tej opcji.źródło
Jeśli używasz rake do uruchamiania testów rspec, możesz edytować spec / spec.opts
http://rspec.info/rails/runners.html
źródło
Lub po prostu dodaj
alias spec=spec --color --format specdoc
do swojego pliku ~ / .bashrc tak jak ja.źródło
.rspec
, ponieważ gdy jest on zarejestrowany w projekcie, każdy inny otrzymujący go otrzyma te same ustawienia..rspec
pliku w katalogu domowym użytkownika (jak wspomniałem w mojej odpowiedzi) działa globalnie dla wszystkich wywołań rspec przez użytkownika. To jest w rzeczywistości bardziej solidne niż przy użyciu aliasów, jak kilka innych perełek / aliasów / narzędzi użytkownik może używać niekoniecznie użyć aliasuJedną rzeczą, o której należy pamiętać, jest wpływ różnych sposobów uruchamiania RSpec.
Próbowałem włączyć opcję z następującym kodem w spec / spec_helper.rb -
W końcu użyłem opcji ~ / .rspec, której zawartością była tylko opcja --tty. Działa dobrze dla mnie i utrzymuje czysty wynik naszego serwera CI.
źródło