Согласно документации Gemfile
вы можете просто передать массив требований. Я задал этот вопрос, исследуя RSpec
как синтаксический сахар для Minitest
и отмечая, что мне нужно:
require 'minitest/spec'
require 'minitest/autorun'
Чтобы заставить это работать. Я никогда раньше не пробовал многократные требования в Gemfile
, и поиск в Google привел меня к этому вопросу, и еще больше Google привел меня к Gemfile
документам, в которых говорится:
REQUIRE AS (:require)
Each gem MAY specify files that should be used when autorequiring via
Bundler.require. You may pass an array with multiple files, or false
to prevent any file from being autorequired.
gem "sqlite3-ruby", :require => "sqlite3"
gem "redis", :require => ["redis/connection/hiredis", "redis"]
gem "webmock", :require => false
Так что в моем собственном Gemfile
я включил
group :test do
gem 'minitest', require: ['minitest/autorun', 'minitest/spec']
gem 'rack-test', require: 'rack/test'
gem 'simplecov', require: false
end
, который отлично работает и позволяет мне написать тест вроде
describe 'basic crud' do
it 'must create a user with valid details' do
User.transaction do
user = User.create!(username: 'test', password: 'pass')
user.username.must_equal 'test'
user.destroy
end
end
end
То, что я нахожу, читается лучше, чем assert_equals user.username, 'test'
и дает мне доступ к моим знакомым before :each do…
и after :all do…
методам подготовки и очистки.