私はこのように編成されたいくつかのサブモジュールを持っています:
|-- app
| |-- models
| | |-- foo
| | | |-- foo-1.rb
| | | |-- foo-2.rb
| | | |-- foo-3.rb
| | |-- foo.rb
自動テストでfoo-*。rbに加えられた変更を確認してから、適切な仕様を実行するにはどうすればよいですか?
私はこのように編成されたいくつかのサブモジュールを持っています:
|-- app
| |-- models
| | |-- foo
| | | |-- foo-1.rb
| | | |-- foo-2.rb
| | | |-- foo-3.rb
| | |-- foo.rb
自動テストでfoo-*。rbに加えられた変更を確認してから、適切な仕様を実行するにはどうすればよいですか?
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.
もう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ドキュメントをご覧ください。