mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
0835527d6b
Omit `rails activestorage:install` for jdbcmysql, jdbc and shebang tests
AppGeneratorTest#test_config_jdbcmysql_database
rails aborted!
LoadError: Could not load 'active_record/connection_adapters/mysql_adapter'.
Make sure that the adapter in config/database.yml is valid.
If you use an adapter other than 'mysql2', 'postgresql' or 'sqlite3' add
the necessary adapter gem to the Gemfile.
(compressed)
bin/rails:4:in `<main>'
Tasks: TOP => activestorage:install => environment
(See full trace by running task with --trace)
AppGeneratorTest#test_config_jdbc_database
rails aborted!
LoadError: Could not load 'active_record/connection_adapters/jdbc_adapter'.
Make sure that the adapter in config/database.yml is valid.
If you use an adapter other than 'mysql2', 'postgresql' or 'sqlite3' add
the necessary adapter gem to the Gemfile.
(compressed)
bin/rails:4:in `<main>'
Tasks: TOP => activestorage:install => environment
(See full trace by running task with --trace)
AppGeneratorTest#test_shebang_is_added_to_rails_file
/home/ubuntu/.rbenv/versions/2.4.1/bin/ruby: no Ruby script found in input (LoadError)
Prevent PendingMigrationError in tests
* Run `bin/rails db:migrate RAILS_ENV=test` in test_cases before start tests to prevent PendingMigrationError
* FileUtils.rm_r("db/migrate")
* --skip-active-storage
Fix failed tests in `railties/test/railties/engine_test.rb`
Related to #30111
Imporve `SharedGeneratorTests#test_default_frameworks_are_required_when_others_are_removed`
- Explicitly skip active_storage
- Ensure that skipped frameworks are commented
- Ensure that default frameworks are not commented
Fix error `Errno::ENOSPC: No space left on device - sendfile`
Since `rails new` runs `rails active_storage:install`
that boots an app.
Since adding Bootsnap 0312a5c67e
during booting an app, it creates the cache:
264K tmp/cache/bootsnap-load-path-cache
27M tmp/cache/bootsnap-compile-cache
* teardown_app must remove app
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
puts "\n\n*** rake aj:integration:#{ENV['AJ_ADAPTER']} ***\n"
|
|
|
|
ENV["RAILS_ENV"] = "test"
|
|
ActiveJob::Base.queue_name_prefix = nil
|
|
|
|
require "rails/generators/rails/app/app_generator"
|
|
|
|
require "tmpdir"
|
|
dummy_app_path = Dir.mktmpdir + "/dummy"
|
|
dummy_app_template = File.expand_path("dummy_app_template.rb", __dir__)
|
|
args = Rails::Generators::ARGVScrubber.new(["new", dummy_app_path, "--skip-gemfile", "--skip-bundle",
|
|
"--skip-git", "--skip-spring", "-d", "sqlite3", "--skip-javascript", "--force", "--quiet",
|
|
"--template", dummy_app_template]).prepare!
|
|
Rails::Generators::AppGenerator.start args
|
|
|
|
require "#{dummy_app_path}/config/environment.rb"
|
|
|
|
ActiveRecord::Migrator.migrations_paths = [ Rails.root.join("db/migrate").to_s ]
|
|
ActiveRecord::Tasks::DatabaseTasks.migrate
|
|
require "rails/test_help"
|
|
|
|
Rails.backtrace_cleaner.remove_silencers!
|
|
|
|
require_relative "test_case_helpers"
|
|
ActiveSupport::TestCase.include(TestCaseHelpers)
|
|
|
|
JobsManager.current_manager.start_workers
|
|
|
|
Minitest.after_run do
|
|
JobsManager.current_manager.stop_workers
|
|
JobsManager.current_manager.clear_jobs
|
|
end
|