2012-11-01 12 views
7

Ho un'applicazione rails che ho appena buttato guardia e Minitest e il mio file di guardia èPerché la guardia si ferma?

guard 'minitest', :cli => '--drb --format doc --color' do 
    # with Minitest::Unit 
    watch(%r|^test/(.*)\/?test_(.*)\.rb|) 
    watch(%r|^lib/(.*)([^/]+)\.rb|)  { |m| "test/#{m[1]}test_#{m[2]}.rb" } 
    watch(%r|^test/test_helper\.rb|) { "test" } 

    # Rails 
    watch(%r|^app/controllers/(.*)\.rb|) { |m| "test/functional/#{m[1]}_test.rb" } 
    watch(%r|^app/helpers/(.*)\.rb|)  { |m| "test/helpers/#{m[1]}_test.rb" } 
    watch(%r|^app/models/(.*)\.rb|)  { |m| "test/unit/#{m[1]}_test.rb" } 
end 

ma quando ho eseguito guardia ottengo un prompt dei comandi

bundle exec guard 
22:14:12 - INFO - Guard uses TerminalTitle to send notifications. 
22:14:12 - INFO - Guard is now watching at '/Users/trace/Sites/application' 
1.9.3 (main):0 > 2 + 2 
=> 4 

Perché mi appare questo prompt. Tutte le idee ... ecco alcune delle gemme che sto usando

UPDATE ...

quando ho eseguito all minitest poi i test eseguiti ... ma perché devo correre che ... qualsiasi idea

risposta

7

Ciò che vedete è l'interfono Guard, che utilizza Pry. Normalmente il prompt sembra un po 'diverso, quindi presumo tu abbia un file ~/.pryrc con qualche configurazione. Con Guard 1.5.3, rilasciato ieri, Guard ignora ~/.pryrc e valuta solo ~/.guardrc per la configurazione di Pry, quindi la normale configurazione di Pry è separata dall'interattore Guard Pry.

Quando viene visualizzato questo messaggio, significa che Guard è in attesa e non ha nulla da fare. Ora puoi iniziare a lavorare e Guard inizia automaticamente a testare la tua app con minitest in base alle modifiche apportate ai file e alla configurazione del watcher, oppure puoi attivare manualmente un'azione.

È possibile ottenere un elenco delle azioni disponibili con help guard. Alcuni comandi vengono generati in base ai plug-in e ai gruppi di Guard all'interno del tuo Guardfile. Ecco un esempio di uno dei miei progetti:

$ bundle exec guard 
09:58:14 - INFO - Guard uses GNTP to send notifications. 
09:58:14 - INFO - Guard is now watching at '/Users/michi/Repositories/extranett' 
09:58:15 - INFO - Guard::Jasmine starts Unicorn test server on port 8888 in development environment. 
09:58:17 - INFO - Waiting for Jasmine test runner at http://dnndev.me:8888/jasmine 
09:58:23 - INFO - Run all Jasmine suites 
09:58:23 - INFO - Run Jasmine suite at http://dnndev.me:8888/jasmine 
09:58:41 - INFO - Finished in 8.853 seconds 
09:58:41 - INFO - 896 specs, 0 failures 
09:58:41 - INFO - Done. 
09:58:41 - INFO - Guard::RSpec is running 
09:58:41 - INFO - LiveReload 1.6 is waiting for a browser to connect. 
[1] guard(main)> help guard 
Guard 
    all    Run all plugins. 
    backend   Run all backend 
    change    Trigger a file change. 
    coffeescript  Run all coffeescript 
    frontend   Run all frontend 
    jasmine   Run all jasmine 
    livereload   Run all livereload 
    notification  Toggles the notifications. 
    pause    Toggles the file listener. 
    reload    Reload all plugins. 
    rspec    Run all rspec 
    show    Show all Guard plugins. 
[2] guard(main)> exit 
09:59:39 - INFO - Guard::Jasmine stops server. 
09:59:39 - INFO - Bye bye... 
+0

Se si desidera che l'istanza leva specifico utilizzato dalla guardia di avere un proprio prompt (indipendente da quella specificata nel .pryrc) poi passare il ': opzione prompt' all'avvio di leva https://github.com/pry/pry/wiki/Customization-and-configuration#wiki-Config_per_instance (ignora l'opzione 'prompt_name', che non sarà disponibile fino alla prossima versione) – horseyguy

+0

@Netxpirat - c'è un modo per fermarsi questo e ho appena attivato il fuoco di protezione quando ho apportato delle modifiche come prima – Trace

+9

@Trace Sì, puoi passare l'opzione '-i' per proteggere e disabilitare l'interactor:' bundle exec guard -i' – Netzpirat

Problemi correlati