Risposte:
Come puoi vedere nei documenti qui , l'uso previsto è la creazione ~/.rspece in esso l'inserimento delle opzioni, ad esempio --color.
Per creare rapidamente un ~/.rspecfile con l' --coloropzione, basta eseguire:
echo '--color' >> ~/.rspec
.rspeco spec_helper.rb? @shamaoke @christoph
~/.rspecsoluzione è 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.rbfile 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.
.rspecfile.
color_enabledè oracolor
Nel tuo spec_helper.rbfile, includi la seguente opzione:
RSpec.configure do |config|
config.color_enabled = true
end
È quindi necessario richiedere in ogni *_spec.rbfile 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 specdocal tuo file ~ / .bashrc come me.
.rspec, poiché quando viene effettuato il check-in con il progetto, chiunque lo ottenga avrà le stesse impostazioni.
.rspecfile 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.