我在.autotest中有这个:
Autotest.add_hook :initialize do |autotest|
autotest.add_mapping(/^spec\/requests\/.*_spec\.rb$/) do
autotest.files_matching(/^spec\/requests\/.*_spec\.rb$/)
end
end
当我运行自动测试时,它最初运行所有单元和集成(\ requests)测试。然后,当我更改文件时,它只运行单元测试,而不是集成。
任何想法?
答案 0 :(得分:3)
您需要安装并需要fsevent gem。
所以:
sudo gem install autotest-fsevent
或者只是gem安装取决于您是否使用RVM
然后在你的.autotest中提出以下要求:
require 'autotest/fsevent'
您还应该通过进入运行自动测试的窗口/选项卡并点击ctrl-c一次来确保它没有运行整个测试套件。这将重新启动您的自动测试并运行自动测试所涵盖的所有测试。我发现自动测试首先运行最新的规范然后进行所有测试。
希望这有帮助!