2017-05-13 11 views
2

私はPumaをセットアップしたばかりで、開発サーバーとして正常に動作しています。Railsテストで開発モードのサーバーを使用しています

統合テストを実行すると、Pumaはテストモードではなく開発モードで起動しています。

Gemfile

group :test do 
    gem puma 
end 

テスト/ test_helper.rb

class ActionDispatch::IntegrationTest 
    require 'rack/handler/puma' 
    Capybara.server = :puma 
    Capybara.register_server("puma") do |app, port| 
    server = Puma::Server.new(app) 
    server.add_tcp_listener(Capybara.server_host, port) 
    server.run 
    end 
end 

テスト:あなたはrake testを実行したときに

✗ RAILS_ENV="test" ruby -I test test/integration/computers_test.rb -n /polt/ 
Started with run options -n /polt/ --seed 3050 
Puma starting in single mode... 
* Version 3.8.2 (ruby 2.3.1-p112), codename: Sassy Salamander 
* Min threads: 0, max threads: 4 
* Environment: development 
* Listening on tcp://127.0.0.1:49875 
Use Ctrl-C to stop 
... 

答えて

0

同じ動作が発生しますか?

config/puma.rbファイルには、environment ENV.fetch("RAILS_ENV") { "development" }のような行があることを確認してください(あなたには同じ動作が見られませんでした)。

+1

これは、レール5.1システムテストで私にとってはうまくいきません。 –

関連する問題