Почему охранник остановился?
У меня есть приложение 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 ответ:
То, что вы видите, является защитным взаимодействием, которое использует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...