Guard с Minitest для Docker контейнера: NoMethodError: неопределенный метод `fixture_name` - PullRequest
0 голосов
/ 27 апреля 2020

По какой-то причине, которую я не понимаю, тесты 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

Это сводит меня с ума уже несколько месяцев. Кто-нибудь знает в чем проблема?

...