1

JavaScriptファイルが変更されたときにテストをトリガーするために、オートテストにフックを追加しようとしています。

以下は、私が使用している .autotest ファイルです。構文は正しいようですが、JavaScript ファイルを更新しても何も起こりません。

最初のフックは正常に機能しますが、2 番目のフックは機能しません。


Autotest.add_hook :initialize do |at|
  at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
    filename
  }

  at.add_mapping(%r%^public/(javascripts)/.*js$%) do |f, _|
    at.files_matching %r%^spec/(selenium)/.*rb$%
  end
end
4

1 に答える 1

1

上記のコードは機能しますが、Rspec Rails の discovery.rb ファイルは public ディレクトリを無視する例外を追加します。

上記のautotestファイルでは、例外をpublic/削除する必要があります。

 at.remove_exception "public/"

次に、無視するパブリックのファイルまたはディレクトリを追加します。

 %w{stylesheets images assets}.each {|exception|at.add_exception(exception)}

私が最終的に得たものは次のとおりです。


Autotest.add_hook :initialize do |at|

  at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
    filename
  }

  at.remove_exception "public/"
  %w{.git public/stylesheets public/images public/assets}.each {|exception|at.add_exception(exception)}

  at.add_mapping(%r%^public/(javascripts)/.*js$%, true) do |f, _|
    (at.files_matching %r%^spec/(selenium)/.*rb$% )
  end
end
于 2009-11-08T04:57:45.723 に答える