mirror of
https://github.com/github/rails.git
synced 2026-01-27 23:38:11 -05:00
Add performance test generator
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
Description:
|
||||
Stubs out a new performance test. Pass the name of the test, either
|
||||
CamelCased or under_scored, as an argument. The new test class is
|
||||
generated in test/performance/testname_test.rb
|
||||
|
||||
Example:
|
||||
`./script/generate performance_test GeneralStories` creates a GeneralStories
|
||||
performance test in test/performance/general_stories_test.rb
|
||||
@@ -0,0 +1,16 @@
|
||||
class PerformanceTestGenerator < Rails::Generator::NamedBase
|
||||
default_options :skip_migration => false
|
||||
|
||||
def manifest
|
||||
record do |m|
|
||||
# Check for class naming collisions.
|
||||
m.class_collisions class_path, class_name, "#{class_name}Test"
|
||||
|
||||
# performance test directory
|
||||
m.directory File.join('test/performance', class_path)
|
||||
|
||||
# performance test stub
|
||||
m.template 'performance_test.rb', File.join('test/performance', class_path, "#{file_name}_test.rb")
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,8 @@
|
||||
require 'performance/test_helper'
|
||||
|
||||
class <%= class_name %>Test < ActionController::PerformanceTest
|
||||
# Replace this with your real tests.
|
||||
def test_homepage
|
||||
get '/'
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user