пользовательский тест не работает - PullRequest
0 голосов
/ 08 мая 2018

Так что это мой первый запуск теста в рельсах, и это ошибка, которую я получаю.

Продолжительность:

E

Ошибка: PostsControllerTest # test_should_show_post: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

Тест бина / рельсов / контроллеры / posts_controller_test.rb: 26

E

Ошибка: PostsControllerTest # test_should_update_post: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

тест bin / rails test / controllers / posts_controller_test.rb: 36

Е * * тысячу двадцать-один

Ошибка: PostsControllerTest # test_should_create_post: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

тест корзины / рельсов / контроллеры / posts_controller_test.rb: 18

E

Ошибка: PostsControllerTest # test_should_destroy_post: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

Тест бина / рельсов / контроллеры / posts_controller_test.rb: 41

E

Ошибка: PostsControllerTest # test_should_get_new: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

Тест бина / рельсов / контроллеры / posts_controller_test.rb: 13

E

Ошибка: PostsControllerTest # test_should_get_index: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

Тест бина / рельсов / контроллеры / posts_controller_test.rb: 8

E

Ошибка: PostsControllerTest # test_should_get_edit: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

Тест бина / рельсов / контроллеры / posts_controller_test.rb: 31

E

Ошибка: UserTest # test_user_should_be_valid: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

Тест бина / рельсов / модели / user_test.rb: 8

E

Ошибка:

HomeControllerTest # test_should_get_index: ActiveRecord :: StatementInvalid: не удалось найти таблицу 'users'

тест бина / рельсов / контроллеры / home_controller_test.rb: 4

Закончено за 0,316289 с, 28,4550 проб / с, 0,0000 утверждений / с. 9 прогонов, 0 подтверждений, 0 отказов, 9 ошибок, 0 пропусков

Это говорит о том, что пользовательская таблица не может быть найдена, почему это так. вот мой код.

require 'test_helper'

class UserTest < ActiveSupport::TestCase
  def setup
    @user=User.new(name:"minhaj")
  end

  test "user should be valid" do
    assert @category.valid?
  end
end

class DeviseCreateUsers def change create_table :users do |t| ## Database authenticatable t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" ## Recoverable t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Trackable t.integer :sign_in_count, default: 0, null: false t.datetime :current_sign_in_at t.datetime :last_sign_in_at t.string :current_sign_in_ip t.string :last_sign_in_ip ## Confirmable # t.string :confirmation_token # t.datetime :confirmed_at # t.datetime :confirmation_sent_at # t.string :unconfirmed_email # Only if using reconfirmable ## Lockable # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts # t.string :unlock_token # Only if unlock strategy is :email or :both # t.datetime :locked_at t.timestamps null: false end add_index :users, :email, unique: true add_index :users, :reset_password_token, unique: true # add_index :users, :confirmation_token, unique: true # add_index :users, :unlock_token, unique: true end end ActiveRecord :: Schema.define (версия: 20180413094453) до

  create_table "posts", force: :cascade do |t|
    t.datetime "date"
    t.string "name"
    t.integer "user_id"
    t.text "description"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.float "latitude"
    t.float "longitude"
    t.string "address"
  end

  create_table "rsvps", force: :cascade do |t|
    t.integer "user_id"
    t.integer "post_id"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.index ["post_id"], name: "index_rsvps_on_post_id"
    t.index ["user_id"], name: "index_rsvps_on_user_id"
  end

# Could not dump table "users" because of following StandardError
#   Unknown type 'false' for column 'admin_role'

end

1 Ответ

0 голосов
/ 08 мая 2018

Поздравляем с тестированием. Это всегда лучше, чем отладка. Попробуйте rake db:test:prepare.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...