mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
010e246756
Some methods were added to public API in
5b14129d8d
and they should be not part of
the public API.
68 lines
1.7 KiB
Ruby
68 lines
1.7 KiB
Ruby
require "rake/testtask"
|
|
|
|
desc "Default Task"
|
|
task default: :test
|
|
|
|
task package: "assets:compile"
|
|
|
|
# Run the unit tests
|
|
|
|
desc "Run all unit tests"
|
|
task test: ["test:template", "test:integration:action_pack", "test:integration:active_record"]
|
|
|
|
namespace :test do
|
|
task :isolated do
|
|
Dir.glob("test/{actionpack,activerecord,template}/**/*_test.rb").all? do |file|
|
|
sh(Gem.ruby, "-w", "-Ilib:test", file)
|
|
end || raise("Failures")
|
|
end
|
|
|
|
Rake::TestTask.new(:template) do |t|
|
|
t.libs << "test"
|
|
t.test_files = Dir.glob("test/template/**/*_test.rb")
|
|
t.warning = true
|
|
t.verbose = true
|
|
t.ruby_opts = ["--dev"] if defined?(JRUBY_VERSION)
|
|
end
|
|
|
|
namespace :integration do
|
|
desc "ActiveRecord Integration Tests"
|
|
Rake::TestTask.new(:active_record) do |t|
|
|
t.libs << "test"
|
|
t.test_files = Dir.glob("test/activerecord/*_test.rb")
|
|
t.warning = true
|
|
t.verbose = true
|
|
t.ruby_opts = ["--dev"] if defined?(JRUBY_VERSION)
|
|
end
|
|
|
|
desc "ActionPack Integration Tests"
|
|
Rake::TestTask.new(:action_pack) do |t|
|
|
t.libs << "test"
|
|
t.test_files = Dir.glob("test/actionpack/**/*_test.rb")
|
|
t.warning = true
|
|
t.verbose = true
|
|
t.ruby_opts = ["--dev"] if defined?(JRUBY_VERSION)
|
|
end
|
|
end
|
|
end
|
|
|
|
namespace :ujs do
|
|
desc "Starts the test server"
|
|
task :server do
|
|
system "bundle exec rackup test/ujs/config.ru -p 4567 -s puma"
|
|
end
|
|
end
|
|
|
|
namespace :assets do
|
|
desc "Compile Action View assets"
|
|
task :compile do
|
|
require "blade"
|
|
Blade.build
|
|
end
|
|
end
|
|
|
|
task :lines do
|
|
load File.expand_path("..", File.dirname(__FILE__)) + "/tools/line_statistics"
|
|
files = FileList["lib/**/*.rb"]
|
|
CodeTools::LineStatistics.new(files).print_loc
|
|
end
|