我正在运行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)
非常感谢任何帮助。
答案 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