7

Railsアプリケーションで使用するためにguard-rspecgemをインストールしました。を介してコマンドラインからガードを起動するとbundle exec guard、テストスイート全体が初めて問題なく実行されます。

ただし、Guardfileで指定されているスペックファイルまたは監視対象ファイルに変更を加えると、Guardは変更を認識していないようで、テストは再実行されません。

次のように、Guardfileにすべての明示的なものを入れてみました。

watch("app/views/orders/new.html.erb")          { "spec/requests/orders_spec.rb" }

orders_spec.rb正しく編集して保存すると、テストが実行されるようになりnew.html.erbますか?それを編集して保存を押すと、エラーや警告すら何も起こりません。

誰かがWindowsでGuardを実行したり、同様の問題に遭遇したりしましたか?

4

2 に答える 2

9

私は Windows ユーザーではなく、これは私の個人的な経験によるものではありませんが、Guard のメンテナーとして、fchange gem に問題があるとよく耳にします。Guard による変更のポーリングを強制して、次のコマンドで fchange をスキップできます。

bundle exec guard -p

Maher Sallam はこの問題に対処し、より信頼性の高いwdmを作成しました。Guard に統合するためのプル リクエストもあります。Maher は Linux の専門家なので、統合をテストし、Maher に実際の Windows ユーザーからのフィードバックを提供することをお勧めします :P

于 2012-08-02T08:42:32.783 に答える
1

私はこの問題を抱えていました(しかしMac上で)。サービス クラスの仕様があり、その仕様を保存するとテストがガード モードで実行されましたが、サービス クラスを保存すると、対応する仕様が実行されませんでした。このクラスのみが影響を受けました。スペックのファイル名にタイプミスがあり、クラスのファイル名と一致していないことがわかりました。保存時に仕様が実行されない場合は、ファイル名が正しいことを確認してください。

于 2019-08-27T13:21:01.063 に答える