Если вы используете базу данных, которая поддерживает транзакции (как это делают большинство в наши дни), тесты rails по умолчанию устанавливают точку сохранения перед выполнением каждого теста и выполняют откат в конце.
Это означает, что вставка действительно происходит, но результат не виден за пределами теста.
Вы должны увидеть операции сохранения и отката в журналах испытаний.
Если вы хотите отключить это, вы можете добавить
self.use_transactional_fixtures = false
в вашем тестовом классе или исправьте его для всех ваших тестов, добавив что-то вроде
class ActiveSupport::TestCase
self.use_transactional_fixtures = false
end
в вашем классе test_helper.
Вероятно, это не очень хорошая идея, чтобы вообще отключить это, поскольку это хороший способ сохранить ваши тесты независимыми.