Risposte:
Come puoi vedere nei documenti qui , l'uso previsto è la creazione ~/.rspec
e in esso l'inserimento delle opzioni, ad esempio --color
.
Per creare rapidamente un ~/.rspec
file con l' --color
opzione, basta eseguire:
echo '--color' >> ~/.rspec
.rspec
o spec_helper.rb
? @shamaoke @christoph
~/.rspec
soluzione è la portabilità. Ad esempio, il nostro server CI non gestisce molto bene l'output a colori. Con il file di configurazione dir dell'utente, possiamo facilmente adottare ambienti diversi.
Si può anche usare un spec_helper.rb
file in tutti i progetti. Il file dovrebbe includere quanto segue:
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
Qualsiasi file di esempio deve richiedere che l'helper sia in grado di utilizzare tali opzioni.
.rspec
file.
color_enabled
è oracolor
Nel tuo spec_helper.rb
file, includi la seguente opzione:
RSpec.configure do |config|
config.color_enabled = true
end
È quindi necessario richiedere in ogni *_spec.rb
file che dovrebbe utilizzare tale opzione.
Se si utilizza rake per eseguire test rspec, è possibile modificare spec / spec.opts
O semplicemente aggiungi alias spec=spec --color --format specdoc
al tuo file ~ / .bashrc come me.
.rspec
, poiché quando viene effettuato il check-in con il progetto, chiunque lo ottenga avrà le stesse impostazioni.
.rspec
file nella home directory dell'utente (come ho già detto nella mia risposta) funziona globalmente per tutte le invocazioni dell'utente di rspec. Questo è in effetti più solido dell'uso di alias, poiché alcune gemme / altri alias / strumenti che l'utente potrebbe utilizzare non necessariamente userebbero l'alias
Una cosa da tenere presente è l'impatto dei diversi modi di eseguire RSpec.
Stavo cercando di attivare l'opzione con il seguente codice in spec / spec_helper.rb -
Rspec.configure do |config|
config.tty = $stdout.tty?
end
Alla fine ho usato l'opzione ~ / .rspec, con solo --tty come contenuto. Funziona bene per me e mantiene pulito l'output del nostro server CI.
--tty
è richiesto anche se si desidera il colore anche quando si utilizzano cercapersone.