rspec,autotest和Rails 3 beta 2找不到可执行问题

时间:2010-04-11 02:12:22

标签: ruby-on-rails rspec autotest

我正在运行Rails 3 Beta2并试图让自动测试与rspec一起使用。

当我运行autospec时,收到以下消息:

/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:334:in `bin_path': can't find executable autospec for rspec-2.0.0.beta.5 (Gem::Exception) from /usr/local/bin/autospec:19

我正在使用带有以下Gems的Ruby 1.9.1:

rails(3.0.0.beta2) 铁路(3.0.0.beta2) rspec(2.0.0.beta.5) rspec-core(2.0.0.beta.5) rspec-expectations(2.0.0.beta.5) rspec-mocks(2.0.0.beta.5) rspec-rails(2.0.0.beta.5) ZenTest(4.3.1)

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

对于rspec来说这是一个问题 Autospec需要一个二进制文件,以便它知道该怎么做。 在rspec 1.3.0中,there's one

在rspec 2.0.0中,没有bin目录,因此没有autospec文件。

答案 1 :(得分:1)

这篇博文将我排除在外:http://blog.davidchelimsky.net/2010/03/15/rspec-2-and-autotest/

autospec已被弃用,支持使用额外配置的自动测试。

在项目根目录中的“./autotest/discover.rb”中添加:

Autotest.add_discovery { "rspec2" }

答案 2 :(得分:0)

我有同样的问题, 看看答案:Rails 3.0.0.beta Install problem: can't find executable rails

你必须使用:

sudo gem install railties --pre

答案 3 :(得分:0)

使用rspec2自动测试应该使用autotest代替autospec

运行