Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sidekiq を 7.x 系列へ更新すると、テスト個別のRedis接続情報を使用できずテストに失敗する #350

Open
koi-chan opened this issue Feb 1, 2024 · 0 comments

Comments

@koi-chan
Copy link
Member

koi-chan commented Feb 1, 2024

現在は 6.x 系列を使用しているが、メジャーバージョンを上げると(本番環境は正常に動作するのに)テストに通らなくなる。

2024-02-01T11:27:08.307Z pid=31822 tid=l2u INFO: Sidekiq 7.2.1 connecting to Redis with options {:size=>10, :pool_name=>"internal", :url=>"redis://localhost:6379/0"}

Failure: test: Redis未起動のエラーメッセージが表示される(AdminStatusShowWithoutRedisTest):
  Expected at least 1 element matching ".sidekiq-stats .alert-danger", found 0.
  <0> was expected to be
  >=
  <1>.
log-archiver2/vendor/bundle/ruby/3.2.0/gems/rails-dom-testing-2.2.0/lib/rails/dom/testing/assertions/selector_assertions.rb:314:in `assert_size_match!'
log-archiver2/vendor/bundle/ruby/3.2.0/gems/rails-dom-testing-2.2.0/lib/rails/dom/testing/assertions/selector_assertions.rb:174:in `block in assert_dom'
<internal:kernel>:90:in `tap'
log-archiver2/vendor/bundle/ruby/3.2.0/gems/rails-dom-testing-2.2.0/lib/rails/dom/testing/assertions/selector_assertions.rb:173:in `assert_dom'
log-archiver2/test/integration/admin_status_show_without_redis_test.rb:30:in `block in <class:AdminStatusShowWithoutRedisTest>'
     27: 
     28:   test 'Redis未起動のエラーメッセージが表示される' do
     29:     @login_helper.assert_successful_login_and_get
  => 30:     assert_select('.sidekiq-stats .alert-danger')
     31:   end
     32: end

テストを実行するシステムで Redis が起動し、使用できる状態になっているときのみ発生する。
test/integration/admin_status_show_without_redis_test.rb の setup/teardown で指定しているRedisの接続設定が反映されず、他のテストでも使用する正しい接続情報が適用されるため、接続に失敗させることが出来なくなっているためのようだ。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant