По какой-то причине, которую я не понимаю, тесты Minitest не пройдут на моем docker контейнере после первого сохранения. Они запускаются успешно в первый раз, но после перезагрузки (сохранения тестового файла) они терпят неудачу. Я пытался исследовать и изменять вещи, но я просто не могу понять, что происходит. Как пример:
class PostsControllerTest < ActionDispatch::IntegrationTest
setup do
@post = posts(:one)
end
end
Если я запускаю docker-compose up test
, он запускается, если я сохраняю файл: NoMethodError: undefined method 'posts'
. Это мое test_helper
:
# frozen_string_literal: true
ENV['RAILS_ENV'] ||= 'test'
require_relative '../config/environment'
require 'rails/test_help'
require 'database_cleaner'
require 'sidekiq/testing'
DatabaseCleaner.clean_with :truncation
DatabaseCleaner.strategy = :transaction
class ActiveSupport::TestCase # rubocop:disable Style/ClassAndModuleChildren
# Run tests in parallel with specified workers
parallelize(workers: 1)
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures :all
DatabaseCleaner.clean
end
Это сводит меня с ума уже несколько месяцев. Кто-нибудь знает в чем проблема?