I try to debug my user_mailer.rb within my test environment. But I dont know why the debugger doesnst stop where it suppose to.
So, the code I roughly have is:
user_mailer_spec.rb
describe UserMailer do
describe '#send_notification_letters' do
# bunch of code omitted here ...
it 'should record itself to the database'
expect { UserMailer.send_notification_letters(user) }.to change{SentMail.count}.by(1)
end
end
end
In user_mailer.rb
class UserMailer < ActionMailer::Base
def send_notification_letters(user)
byebug # should break here but doesnt,
# also tried binding.pry here, also doesnt work
# buggy code ...
# buggy code ...
# buggy code ...
SentMail.create(...) # never reached
mail(to:..., from:...)
end
end
The question is, why is byebug/pry not stopping in the user_mail.rb
when i run the test rspec spec/mailer/user_mailer_spec.rb
?
And why?
How to make it stop at that break point?
Is there a bug in the debugger?
require 'byebug'
above thebyebug
line. – infusedrequire 'byebug'
, did nothing for me – Sida Zhou