如何让autotest注意子目录中的更改?

时间:2011-01-25 01:49:24

标签: ruby-on-rails autotest zentest specifications

我有一些像这样组织的子模块:

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

如何让autotest注意到对foo - * .rb所做的更改,然后运行相应的规范?

3 个答案:

答案 0 :(得分:1)

也许你应该调查看守

https://github.com/mynyml/watchr

它类似于自动测试,虽然可以配置更多,更容易设置。

答案 1 :(得分: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

您可以找到更多如何使用映射和挂钩in the API docs

答案 2 :(得分:1)

另一个有趣的选择是guard