我安装了 autotest gem 并打算将它与 rspec 一起使用。问题是,当我在我的 rails 应用程序下运行自动测试时,我看到的只是:
railsapp$ autospec
加载自动测试/rails_rspec
它卡在那里,直到我 Ctrl-C 退出它。即使我更改了 rspec 测试或代码,也没有任何变化。
这是我的 ~/.autotest
需要“自动测试/重启”
需要“红绿/自动测试”
需要'自动测试/fsevent'
需要“自动测试/咆哮”
我安装了 autotest gem 并打算将它与 rspec 一起使用。问题是,当我在我的 rails 应用程序下运行自动测试时,我看到的只是:
railsapp$ autospec
加载自动测试/rails_rspec
它卡在那里,直到我 Ctrl-C 退出它。即使我更改了 rspec 测试或代码,也没有任何变化。
这是我的 ~/.autotest
需要“自动测试/重启”
需要“红绿/自动测试”
需要'自动测试/fsevent'
需要“自动测试/咆哮”
我有同样的问题。通过确保我使用 rspec、rspec-rails、autotest 和 autotest-rails 的最新(测试版,如有必要)版本,并将以下内容放入 autotest/discovery.rb 中,我最终能够让一切正常工作:
Autotest.add_discovery { "rails" }
Autotest.add_discovery { "rspec2" }
这是使我朝着正确方向开始的博客文章。
我有同样的问题,这解决了它:
“确保你在项目根目录中有一个 .rspec 文件。这告诉 RSpec 告诉 Autotest 加载 RSpec 的自动测试扩展。”
参考:https ://github.com/rspec/rspec/wiki/autotest
似乎我的 .rspec 文件在使用 git 时被删除了。
我对 Rails 2.3.2 也有同样的问题,只是我没有使用 RSpec。就我而言,安装autotest-rails-pure
gem 让它为我工作。也许自动测试需要正确的插件才能检测文件中的测试。
cd 进入 app 目录并运行命令:AUTOFEATURE=true autospec
要停止此过程 ^C 两次