7

私はガードとミニテストを投げたばかりのRailsアプリケーションを持っており、私の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

なぜこのプロンプトが表示されるのですか。任意のアイデア...ここに私が使用している宝石のいくつかがあります

アップデート...

実行all minitestするとテストが実行されます...しかし、なぜそれを実行する必要があるのですか...任意のアイデア

4

1 に答える 1

7

あなたが見ているのは、Pryを利用するGuardインタラクターです。~/.pryrc通常、プロンプトは少し異なって見えるので、いくつかの構成を持つファイルがあると思います。昨日リリースされたGuard1.5.3では、GuardはPry構成を無視~/.pryrcして評価~/.guardrcするだけなので、通常のPry構成はGuardPryインタラクターから分離されます。

このプロンプトが表示されている場合は、Guardが待機中であり、何もしていないことを意味します。これで作業を開始でき、Guardはファイルの変更とウォッチャーの構成に従ってminitestを使用してアプリのテストを自動的に開始します。または、手動でアクションをトリガーすることもできます。

で使用可能なアクションのリストを取得できますhelp guard。一部のコマンドは、Guardプラグインおよび内のグループに応じて生成されますGuardfile。これが私のプロジェクトの1つの例です:

$ 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...
于 2012-11-01T09:00:57.807 に答える