警卫为何停止?

我有一个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 

我为什么得到这个提示。 任何想法……这里是我正在使用的一些gem

更新中…

当我运行all minitest然后测试运行…但为什么我必须运行…任何想法

你所看到的是Guard的交互者,它利用了Pry 。 通常,提示看起来有点不同,所以我假设你有一个带有一些配置的~/.pryrc文件。 使用昨天发布的Guard 1.5.3,Guard忽略~/.pryrc并仅评估~/.guardrc的Pry配置,因此正常的Pry配置与Guard Pry交互器分开。

当您看到此提示时,这意味着Guard正在等待并且无所事事。 您现在可以开始工作了,Guard会根据您的文件修改和观察者配置自动开始使用minitest测试您的应用,或者您可以手动触发操作。

您可以使用help guard获取可用操作的列表。 根据Guardfile Guard插件和组生成一些命令。 这是我的一个项目的例子:

 $ 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...