1

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

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

如何让自动测试注意到对 foo-*.rb 所做的更改,然后运行适当的规范?

4

3 回答 3

1

另一个有趣的选择是guard

于 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 回答
1

也许你应该调查观察者

https://github.com/mynyml/watchr

它类似于自动测试,但更易于配置和设置。

于 2011-02-24T21:58:21.317 回答