我安装了autotest gem并打算将它与rspec一起使用。问题是,当我在rails应用程序下运行自动测试时,我看到的只有:
railsapp $ autospec
加载autotest / rails_rspec
它一直停留在那里,直到我从Ctrl-C出来。即使我更改了一个rspec测试或代码,也没有任何变化。
这是我的〜/ .autotest
要求“自动测试/重启”
要求'redgreen / autotest'
要求'autotest / fsevent'
要求“自动测试/咆哮”
答案 0 :(得分:4)
我遇到了同样的问题。我最终能够通过确保我在rspec,rspec-rails,autotest和autotest-rails的最新版本(测试版,如果必要的话),以及将以下内容放在autotest / discovery.rb中来完成所有工作:
Autotest.add_discovery { "rails" }
Autotest.add_discovery { "rspec2" }
这是让我开始正确方向的the blog post。
答案 1 :(得分:1)
我有同样的问题,这解决了它:
“确保项目根目录中有.rspec文件。这告诉RSpec告诉Autotest加载RSpec的自动测试扩展。”
参考:https://github.com/rspec/rspec/wiki/autotest
好像我的.rspec文件在搞乱git时被删除了。
答案 2 :(得分:0)
cd进入app目录并运行命令:AUTOFEATURE = true autospec
要停止此过程^ C两次
答案 3 :(得分:0)
我遇到了与Rails 2.3.2相同的问题,除了我没有使用RSpec。在我的情况下,安装autotest-rails-pure
gem使它适合我。也许autotest需要正确的插件才能检测文件中的测试。