2015-12-01 3 views
0

У меня есть ясное приложение. Я настраивал rspec и capybara. И я пишу простой тест.rspec пишет журнал в stdout вместо test.log

require 'rails_helper' 

RSpec.feature "Log in", type: :feature do 
    scenario 'as user' do 
    User.create!(email: '[email protected]', password: 'password') 
    visit '/users/sign_in' 
    fill_in 'Email', with: '[email protected]' 
    fill_in 'Password', with: 'password' 
    click_on 'Log in' 
    expect(page).to have_content 'Signed in successfully.' 
    end 
end 

Этот журнал тестового push-сервера в stdout (или stderr). Поэтому тест вход выглядит так

> rspec 
ActiveRecord::SchemaMigration Load (0.4ms) SELECT "schema_migrations".* FROM "schema_migrations" 
(0.2ms) BEGIN 
(0.2ms) SAVEPOINT active_record_1 
User Exists (1.7ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = '[email protected]' LIMIT 1 
SQL (0.4ms) INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["email", "[email protected]"], ["encrypted_password", "$2a$04$6iqFDQXgBy/bC/1lYdzLV...1Da18lRiTyDaMJpWdi7EiK68Dcm6."], ["created_at", "2015-12-01 17:09:33.264145"], ["updated_at", "2015-12-01 17:09:33.264145"]] 

... 

Completed 200 OK in 19ms (Views: 18.1ms | ActiveRecord: 0.0ms) 
    (0.4ms) ROLLBACK 
. 

Finished in 0.49195 seconds (files took 0.45766 seconds to load) 
1 example, 0 failures  

Gemfile:

group :development, :test do 
    gem 'rspec-rails', '~> 3.0' 
    gem 'capybara' 
end 

Gemfile.lock:

... 
rspec (3.4.0) 
... 
capybara (2.5.0) 
... 

spec_helper.rb и rails-helper.rb являются по умолчанию.

Я пытался добавить пример, который не используют водосвинку:

require 'rails_helper' 

describe Array do 
    it { should respond_to :count } 
end 

но он возвращает аналогичный вывод

> rspec spec/models/fake_test_spec.rb 
    ActiveRecord::SchemaMigration Load (0.6ms) SELECT "schema_migrations".* FROM "schema_migrations" 
    (0.1ms) BEGIN 
    (0.1ms) ROLLBACK 
. 

Finished in 0.00257 seconds (files took 0.36298 seconds to load) 
1 example, 0 failures 

Что не так? Я еще никогда не видел такого же поведения. Это просто из коробки. Я не меняю stderr или stdout переменных ...

ответ

1

О нет ... Я путаю читателей ... Я настроил свое приложение для развертывания на герою и использовал gem 'rails_12factor'. Он изменяет поведение регистратора. Поэтому я переношу этот камень в группу production, и все работает нормально.