Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';不要让rspec、spork和调试器玩得很好_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

Ruby on rails Can';不要让rspec、spork和调试器玩得很好

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

那么,为了在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 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