010e246756
Some methods were added to public API in 5b14129d8d4ad302b4e11df6bd5c7891b75f393c and they should be not part of the public API.
69 lines
1.7 KiB
Ruby
69 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
|