Ruby on rails Can';不要让rspec、spork和调试器玩得很好
那么,为了在phone_spec.rb中的某个特定点停止处理,我应该将“require'ruby debug'”行放在哪里?(我所要求的是一个大而肥的箭头,即使是一个有挑战性的程序员也能看到:-3) 我试过很多地方,除非我没有正确测试,否则会出现一些奇怪的情况: 在spec_helper.rb中的以下位置:Ruby on rails Can';不要让rspec、spork和调试器玩得很好,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,那么,为了在phone_spec.rb中的某个特定点停止处理,我应该将“require'ruby debug'”行放在哪里?(我所要求的是一个大而肥的箭头,即使是一个有挑战性的程序员也能看到:-3) 我试过很多地方,除非我没有正确测试,否则会出现一些奇怪的情况: 在spec_helper.rb中的以下位置: Given I am a dumb programmer and I am using rspec and I am using spork and I want to debu
Given I am a dumb programmer
and I am using rspec
and I am using spork
and I want to debug ...mmm...let's saaay, a spec for Phone.
需要“rubygems”
需要“spork”
我总是将它放在config/environments/test.rb
中,并将调试器
放在我的应用程序代码的断点处(与规范相反)。我正在使用ruby debug运行Spork和Autospec。Spork的更高版本有一个您可以需要的外部ruby调试库,它是实验性的,所以使用风险自负。在我的预工作区中,我只有:
需要'spork/ext/ruby debug'
它将在您运行Spork的终端中启动调试会话。有一些方法可以启动远程连接设置等,最近的提交已经对其调试功能进行了更新和修复,因此正在积极开发中。希望它能很快成为核心并进行测试 谢谢你,帕特里克。星期一早上我一上班就去试试。我还没和斯波克试过呢。。。我会在周末尝试,如果有效的话会更新我的答案。
require 'rubygems'
require 'spork'
<= TRIED IT HERE
ENV["RAILS_ENV"] ||= 'test'
Spork.prefork do
require File.dirname(__FILE__) + "/../config/environment" #unless defined?(RAILS_ROOT)
require 'spec/autorun'
require 'spec/rails'
require 'machinist/active_record'
require 'faker'
require 'sham'
<= TRIED IT HERE
end
Spork.each_run do
require File.expand_path(File.dirname(__FILE__) + "/blueprints")
<= TRIED IT HERE
end
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}
Spec::Runner.configure do |config|
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
config.fixture_path = RAILS_ROOT + '/spec/fixtures/'
config.before(:all) { Sham.reset(:before_all) }
config.before(:each) { Sham.reset(:before_each) }
<= TRIED IT HERE
end