Ich bin sehr neu zu testen in Rails. Ich versuche, einen sehr grundlegenden Test für die Index-Aktion in meinem Alben-Controller zu erstellen. Ich erhalte einen Fehler, nicht bei diesem Test, sondern bei allen meinen Tests. Der Fehler sieht so aus:Rails Test Fehler
bin/rails test test/controllers/albums_controller_test.rb:18
E
Error:
AlbumsControllerTest#test_should_get_edit:
ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: UNIQUE constraintfailed: users.email: INSERT INTO "users" ("created_at", "updated_at", "id") VALUES ('2017-01-11 21:54:05.906006', '2017-01-11 21:54:05.906006', 298486374)
Alle meine Tests erhalten diesen Fehler, nicht nur dieser. Dies ist der Test, den ich mit dem obigen Beispiel zu laufen versuche:
require 'test_helper'
class AlbumTest < ActiveSupport::TestCase
test "index action should work" do
get :index
assert_response :success
end
end
Hier ist der Index Aktion in meinen Alben Controller:
def index
@albums = Album.all.order(year: :desc).order(title: :asc)
end
nicht sicher, was los ist. Hilfe wäre willkommen!
können Sie mit 'albs_controller_test.rb' Code bearbeiten –