Почему охранник остановился?


У меня есть приложение rails, которое я только что бросил guard и 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

Но когда я запускаю guard, я получаю командную строку

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

Почему я получаю эту подсказку. Любая идея... вот некоторые из драгоценных камней, которые я использую

Обновление...

Когда я запускаю all minitest, то запускаются тесты...но почему я должен этим заниматься?..любые идеи

1 7

1 ответ:

То, что вы видите, является защитным взаимодействием, которое используетPry . Обычно приглашение выглядит немного иначе, поэтому я предполагаю, что у вас есть файл ~/.pryrc с некоторой конфигурацией. С охранником 1.5.3, выпущенной вчера, охранник игнорирует ~/.pryrc и только оценивает ~/.guardrc для конфигурации монтировку, так нормальная конфигурация монтировку отделена от охранника монтировку интерактора.

Когда вы видите эту подсказку, это означает, что охранник ждет и ему нечего делать. Теперь вы можете начать работать и Guard автоматически запускает тестирование вашего приложения с помощью minitest в соответствии с вашими изменениями файлов и конфигурацией наблюдателя, или вы можете вручную запустить действие.

Вы можете получить список доступных действий с помощью help guard. Некоторые команды генерируются в зависимости от ваших плагинов Guard и групп внутри вашего Guardfile. Вот пример одного из моих проектов:

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