2012-11-01 57 views
7

我有,我只是把後衛Rails應用程序和MINITEST和我gaurd文件衛兵爲什麼停下來?

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 

但是當我跑衛我得到及時

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 

命令爲什麼會出現這樣的提示。任何想法...這裏是一些寶石的我使用

UPDATE ...

當我運行all minitest然後運行的測試......但爲什麼我一定要運行...任何想法

回答

7

你看到的是Guard交互者,它使用了Pry。通常情況下,提示看起來有點不同,所以我認爲你已經有一個~/.pryrc文件的某些配置。在昨天發佈的Guard 1.5.3版中,Guard忽略了~/.pryrc並且只對Pry配置評估~/.guardrc,所以正常的Pry配置與Guard Pry交互器分離。

當你看到這個提示時,這意味着守衛正在等待,並沒有任何關係。您現在可以開始工作了,Guard會根據您的文件修改和觀察器配置自動開始使用minitest測試您的應用程序,或者您可以手動觸發操作。

您可以通過help guard獲得可用操作的列表。根據您的Guard插件和您的Guardfile中的組生成一些命令。下面是我的一個項目的例子:開始撬時prompt`選項:

$ 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

如果你想使用的後衛有其自己的提示(獨立於.pryrc指定的)具體實例撬然後傳遞' https://github.com/pry/pry/wiki/Customization-and-configuration#wiki-Config_per_instance(忽略'prompt_name'選項,這將不會提供,直到下一個版本) – horseyguy

+0

@Netxpirat - 有沒有辦法停止這個,只是有警惕的火,當我做出像以前一樣的變化 – Trace

+9

@Trace是的,你可以通過'-i'選項來防範和禁用交互器:'bundle exec guard -i' – Netzpirat