1

私はこのように編成されたいくつかのサブモジュールを持っています:

|-- app
|   |-- models
|   |   |-- foo
|   |   |   |-- foo-1.rb
|   |   |   |-- foo-2.rb
|   |   |   |-- foo-3.rb
|   |   |-- foo.rb

自動テストでfoo-*。rbに加えられた変更を確認してから、適切な仕様を実行するにはどうすればよいですか?

4

3 に答える 3

1

Perhaps you should investigate watchr

https://github.com/mynyml/watchr

It's similar to autotest, while being quite a bit more configurable and more easily setup.

于 2011-02-24T21:58:21.317 に答える
1

もう1つの興味深い代替手段はガードです。

于 2011-02-27T23:26:57.660 に答える
1

autotest/discover.rbファイルにマッピングを入力できます。

Autotest.add_hook :initialize do |at|
  # match the model name (the whole Regex object is in _)
  at.add_mapping(%r%^app/models/(foo)/\w+\.rb$%, true) do |filename, _|
    "spec/models/#{_[1]}_spec.rb"
  end
end

マッピングとフックの使用方法の詳細については、APIドキュメントをご覧ください。

于 2011-02-27T13:50:45.060 に答える