rails中的自动测试如何运行集成测试?

时间:2011-08-24 20:21:32

标签: ruby-on-rails ruby autotest

我在.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)测试。然后,当我更改文件时,它只运行单元测试,而不是集成。

任何想法?

1 个答案:

答案 0 :(得分:3)

您需要安装并需要fsevent gem。

所以:

sudo gem install autotest-fsevent

或者只是gem安装取决于您是否使用RVM

然后在你的.autotest中提出以下要求:

require 'autotest/fsevent'

您还应该通过进入运行自动测试的窗口/选项卡并点击ctrl-c一次来确保它没有运行整个测试套件。这将重新启动您的自动测试并运行自动测试所涵盖的所有测试。我发现自动测试首先运行最新的规范然后进行所有测试。

希望这有帮助!