Не могу понять SQLException при выполнении теста рельсов - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть приложение rails, я начинаю добавлять юнит-тесты.Моя проблема в том, что даже когда я запускаю пустой тест, у меня есть SQLException:

require 'test_helper'

class UserMailerTest < ActionMailer::TestCase
  test "the truth" do
    assert true
  end
end

Вывод:

Run options: --seed 64346

# Running:

E

Error:
UserMailerTest#test_the_truth:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: products: DELETE FROM "products"

bin/rails test test/mailers/user_mailer_test.rb:5

Finished in 0.233057s, 4.2908 runs/s, 0.0000 assertions/s.

В моем коде нет таблицы "products".A git grep -i product ничего мне не дает.

Любая помощь?

1 Ответ

0 голосов
/ 21 ноября 2018

Проверьте тестовую папку для файла фикстуры с именем products.yml.Если он там есть и у вас нет таблицы продуктов, вы получите эти ошибки, потому что Rails по умолчанию пытается заполнить таблицу продуктов данными из этого файла.

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