RSpecでテストしているRailsの宝石があります。私のgemのコードはlib/my_gemにあり、gemを作成したときにRailsが生成したテストアプリケーションがtest/dummyフォルダーにあります。test / dummy / spec / models/task_spec.rbに仕様があります。rspecコマンドを使用して、これらの仕様を正常に実行できます。
今度は、テストにSporkとGuardを使用したいと思いました。RailsCasts http://railscasts.com/episodes/285-sporkに従って、テスト/ダミーアプリにsporkをインストールしました。それは機能しますが、2つの問題があります:
- sporkにlib/my_gem / *ファイルをリロードさせる方法は?../../lib/my_gem/...のようなパスをGuardfileに入れようとしましたが、ファイルを監視/再ロードしません。
- 何らかの理由で、rspecはspec_helperからのオプションを無視しています。たとえば、「config.filter_run:focus=>true」行です。私はこれらをSpork.preforkに適切に入れました。この設定は、rspec spec / models / task_spec.rbを使用してrspecを手動で実行すると機能しますが、guard/sporkを使用すると無視されます。