0
私はレールでテストを始め、deviseで認証を行うのが難しいです。次のテストrailsがうまく動作しないsign_inが動作しない
require 'test_helper'
class EmployeesControllerTest < ActionController::TestCase
include Devise::Test::ControllerHelpers
def setup
@employee =employees(:one)
sign_in @employee
end
test "should get index" do
get :index
assert_response :success
end
test "should get new" do
get :new
assert_response :success
end
end
を実行
は私の備品が
one:
anrede: MyString
vorname: MyString
nachname: MyString
telefon: MyString
zimmer: MyString
status: Admin
zugriff: Besteller
department_id: 1
id: 1
email: [email protected]
status: Aktuell
encrypted_password: password
テストしている私は常にメッセージを取得する「新得るべきである」正常に動作しているが、と「インデックスが取得する必要があります」
Minitest::Assertion: Expected response to be a <2XX: success>, but was a <302: Found> redirect to <http://test.host/>
test/controllers/employees_controller_test.rb:20:in `block in <class:EmployeesControllerTest>'
そうだね
sign_in @employee
は機能していませんか?しかし、なぜインデックステストで?私はテストでのみこの問題を抱えています。実行中の開発サーバーはすべて正常に動作します。
私は4.2.1
を考案Ubuntuの、Railsの5.0.1、2.4.0ルビーを、使用している誰も助けることができますか?
あなたはEmployeesControllerコードを投稿してもらえますか? – Anton