Kev*_*vin 15 rspec ruby-on-rails ruby-debug
Noob可能会遗漏一些明显的东西...我正在尝试调试Rspec文件.此时Rsspec文件被删除:
require 'spec_helper'
describe PagesController do
render_views
describe "GET 'home'" do
describe "when not signed in" do
before(:each) do
get :home
end
it "should be successful" do
response.should be_success
end
it "should have a vendor section" do
response.should have_selector("h1", :content => "Vendor")
end
it "should have a hospital section" do
response.should have_selector("h1", :content => "Hospital")
end
end
end
Run Code Online (Sandbox Code Playgroud)
我从命令行进行以下调用:
rdebug spec/controllers/pages_controller_spec.rb
Run Code Online (Sandbox Code Playgroud)
调试器运行,但会引发以下错误:
> require 'spec_helper'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/kevin/.rvm/bin/rails_projects/evaluationrx/spec/controllers/pages_controller_spec.rb:1:in `<top (required)>'
/home/kevin/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/ruby-debug19-0.11.6/bin/rdebug:125:in `debug_load'
/home/kevin/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/ruby-debug19-0.11.6/bin/rdebug:125:in `debug_program'
/home/kevin/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/ruby-debug19-0.11.6/bin/rdebug:412:in `<top (required)>'
/home/kevin/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/rdebug:19:in `load'
/home/kevin/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/rdebug:19:in `<main>'
Uncaught exception: no such file to load -- spec_helper
Run Code Online (Sandbox Code Playgroud)
没有调试器的Rspec没有问题.我正在使用Rspec 2.3.0,ruby-debug19(0.11.6),Rails 3.0.3和ruby 1.9.2.为什么调试器不能看到spec_helper文件?
Jas*_*vin 41
确保你跑了
rails generate rspec:install
Run Code Online (Sandbox Code Playgroud)
创建spec_helper.rb文件.
rau*_*sch 24
我假设您的spec_helper.rb位于spec目录中?尝试:
require_relative '../spec_helper'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13746 次 |
| 最近记录: |