Circleci очень медленно выполняет первый тест почтовиков с помощью rspec - PullRequest
0 голосов
/ 04 мая 2018

У меня возникла проблема, связанная с тем, что при запуске первого теста почтовых программ, когда он выполняет первый вызов метода ActionMailer :: Base # mail , тест зависает и занимает около 10 минут. Кто-нибудь когда-либо испытывал это?

Изображение CircleCi: Изображение: circleci / ruby: 2.4.3-node

Мой тест

class Notifier::AccountMailer < NotifierMailer
  def welcome(user_id)
    @user = User.find user_id

    mail(to: @user.email, subject: t('subject.welcome'))
  end
end

RSpec.describe Notifier::AccountMailer, type: :mailer do
 describe '.welcome' do
   let(:user) { build_stubbed(:user) }
   let(:mail) { described_class.welcome(1) }
   before { allow(User).to receive(:find).and_return(user) }

   it 'Send from <notify@my-server.me>' do
     expect(mail.from).to eq(['notify@my-server.me'])
   end

   it 'Send to account e-mail' do
     expect(mail.to).to eq([user.email])
   end
 end
end

Замедление происходит только при первом вызове метода mail, после того, как все работает нормально.

...