7

我安装了 autotest gem 并打算将它与 rspec 一起使用。问题是,当我在我的 rails 应用程序下运行自动测试时,我看到的只是:

railsapp$ autospec

加载自动测试/rails_rspec


它卡在那里,直到我 Ctrl-C 退出它。即使我更改了 rspec 测试或代码,也没有任何变化。

这是我的 ~/.autotest

需要“自动测试/重启”

需要“红绿/自动测试”

需要'自动测试/fsevent'

需要“自动测试/咆哮”

4

4 回答 4

4

我有同样的问题。通过确保我使用 rspec、rspec-rails、autotest 和 autotest-rails 的最新(测试版,如有必要)版本,并将以下内容放入 autotest/discovery.rb 中,我最终能够让一切正常工作:

Autotest.add_discovery { "rails" }
Autotest.add_discovery { "rspec2" }

这是使我朝着正确方向开始的博客文章。

于 2010-09-15T21:41:07.270 回答
1

我有同样的问题,这解决了它:

“确保你在项目根目录中有一个 .rspec 文件。这告诉 RSpec 告诉 Autotest 加载 RSpec 的自动测试扩展。”

参考:https ://github.com/rspec/rspec/wiki/autotest

似乎我的 .rspec 文件在使用 git 时被删除了。

于 2011-02-16T13:07:31.007 回答
0

我对 Rails 2.3.2 也有同样的问题,只是我没有使用 RSpec。就我而言,安装autotest-rails-puregem 让它为我工作。也许自动测试需要正确的插件才能检测文件中的测试。

于 2012-09-29T04:19:32.113 回答
0

cd 进入 app 目录并运行命令:AUTOFEATURE=true autospec

要停止此过程 ^C 两次

于 2010-09-21T19:10:32.887 回答