gpt4 book ai didi

ruby-on-rails - 无法让 rspec、spork 和调试器正常运行

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:15 26 4
gpt4 key购买 nike

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.

那么,我应该把“require 'ruby-debug'”行放在哪里,以便在 phone_spec.rb 的特定点停止处理? (我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到 :-3 )

我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:

在 spec_helper.rb 中的以下位置:

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

最佳答案

我正在使用 ruby​​-debug 运行 Spork 和 Autospec。更高版本的 Spork 有一个你可能需要的外部 ruby​​-debug 库,它是实验性的,所以使用风险自负。在我的 prefork block 中,我只有:

需要'spork/ext/ruby-debug'

它会在您运行 Spork 的终端中跳出调试 session 。有一些方法等可以启动远程连接设置等,最近的提交已经对它们的调试功能应用了更新和修复,因此它正在积极开发中。希望它很快成为核心并进行测试......

关于ruby-on-rails - 无法让 rspec、spork 和调试器正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com