2

Test::Unit (2.5.4) および Shoulda (2.10.2) で記述されたテストを使用して、Ruby (1.8.7) で Rails (2.3.18) を実行する社内 Rails アプリケーションに取り組んでいます。

Guard (1.6.2) は、guard-test (0.7.0) を介して起動時にすべてのテストを実行しますが、ファイルの変更をリッスンする代わりに、Pry (0.9.10) プロンプトに落ちます。Gemfile に Pry はありませんが、Guard の下の Gemfile.lock に表示されます。

私が Guard を使用している唯一の理由は、ファイルが変更されたときにテストを再実行することです。これは、gem や他のプロジェクトに対しても同様です... [enter] を押すと、すべてのテストが実行されますが、これは 1 つのテストよりもはるかに時間がかかります。ファイルが実行されることを期待しています。

ガードショー:

  all_after_pass : true

  all_on_start   : true

  keep_failed    : true

  test_paths     : ["test"] 

ガードファイル :

guard :test do

  watch(%r{^test/.+_test\.rb$})

  watch('test/test_helper.rb')  { "test" }

end

Pry プロンプトをスキップして、変更したテストのみを実行するように Guard を構成するにはどうすればよいですか?

4

2 に答える 2

0

no_interations オプションを使用してこれを行い、プログラムでガードを開始しました

Guard.start :no_interations => true`
于 2014-09-23T00:20:09.040 に答える
0

Guard Wikiから取得:

If you are on Mac OS X and have problems with either Guard not reacting to file changes or Pry behaving strangely, then you probably suffer under a Ruby build that uses `libedit` instead of `readline`.

したがって、Guard wiki の指示に従い、適切な Readline サポートを使用して Ruby バージョンを再コンパイルすることを強くお勧めします。

gets代わりに、単純なベースのインタラクターに付属している古い Guard バージョン 1.4.0 を使用することもできます。そのバージョンでサポートされている機能については、古いREADMEを参照してください。単純なインタラクターを取得するには、追加します

interactor :simple

あなたにGemfile

于 2013-03-28T12:58:32.767 に答える