hopsoft/universalid

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

require "bundler/gem_tasks"
require "minitest/test_task"
require "pry-byebug"

task default: :test

# take explicit control of test initialization

task test: [:load_tests, :exec_tests]

task :load_tests do
  ENV["TEST_SEED"] ||= ENV.fetch("TEST_SEED", Time.now).to_s
  require_relative "test/test_extension"

  globs = ENV["GLOBS"] ? ENV["GLOBS"].split(",") : ["test/**/*_test.rb"]
  files = globs.map { |glob| Dir[glob] }.flatten.shuffle
  files.each { |file| require_relative file }
end

Minitest::TestTask.create(:exec_tests) do |t|
  t.test_globs.clear
end