2010-04-29 159 views
7

我安装了autotest gem并打算将它与rspec一起使用。问题是,当我在我的Rails应用程序运行的自动测试,所有我看到的是:autotest显示空白

railsapp $ autospec

负载自动测试/ rails_rspec


而其卡在那里直到我按下Ctrl-C。即使我更改rspec测试或代码,也没有任何变化。

这里是我的〜/ .autotest

要求 “自动测试/重启”

需要 'redgreen /自动测试'

要求 '自动测试/ fsevent'

要求“自动测试/咆哮“

+0

用'-v'运行它说'没有测试匹配测试\ tc_foo.rb'的规格等价物? – 2010-05-11 01:03:09

+0

是的,它的确如此。任何想法? – udit 2010-06-10 12:02:01

+0

我有同样的问题。详细模式告诉我“没有测试匹配”。 – gef 2010-07-22 00:41:38

回答

4

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

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

这里的the blog post让我开始了正确的方向。

0

镉进入应用程序目录,然后运行命令:AUTOFEATURE =真autospec

阻止这一进程^ C两次

1

我有同样的问题,而这个固定:

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

裁判:https://github.com/rspec/rspec/wiki/autotest

看来,如果用git乱搞的时候我.rspec文件已经得到删除。

0

我有Rails 2.3.2相同的问题,除了我不使用RSpec。在我的情况下,安装autotest-rails-pure宝石让它为我工作。也许自动测试需要正确的插件才能检测文件中的测试。