warn when trying to run Rails tests with RAILS_ENV=development

This commit is contained in:
Lee Bankewitz and Luke Melia 2010-06-07 11:26:42 -04:00
parent 6fbc582fe5
commit dbfd9275c1
1 changed files with 10 additions and 4 deletions

View File

@ -40,7 +40,7 @@ module Hydra #:nodoc:
return @config if File.exists?(@config) return @config if File.exists?(@config)
@config = nil @config = nil
end end
# Add files to test by passing in a string to be run through Dir.glob. # Add files to test by passing in a string to be run through Dir.glob.
# For example: # For example:
# #
@ -59,7 +59,7 @@ module Hydra #:nodoc:
# t.add_files 'test/integration/**/*_test.rb' # t.add_files 'test/integration/**/*_test.rb'
# t.verbose = false # optionally set to true for lots of debug messages # t.verbose = false # optionally set to true for lots of debug messages
# t.autosort = false # disable automatic sorting based on runtime of tests # t.autosort = false # disable automatic sorting based on runtime of tests
# end # end
class TestTask < Hydra::Task class TestTask < Hydra::Task
# Create a new HydraTestTask # Create a new HydraTestTask
@ -72,6 +72,12 @@ module Hydra #:nodoc:
yield self if block_given? yield self if block_given?
if Object.const_defined?('RAILS_ENV') && RAILS_ENV == 'development'
$stderr.puts <<-MSG
WARNING: RAILS_ENV is "development". Make sure to set it properly (ex: "RAILS_ENV=test rake hydra")
MSG
end
# Ensure we override rspec's at_exit # Ensure we override rspec's at_exit
require 'hydra/spec/autorun_override' require 'hydra/spec/autorun_override'
@ -302,7 +308,7 @@ module Hydra #:nodoc:
# Hydra::GlobalTask.new('db:reset') # Hydra::GlobalTask.new('db:reset')
# #
# Allows you to run: # Allows you to run:
# #
# rake hydra:db:reset # rake hydra:db:reset
# #
# Then, db:reset will be run locally and on all remote workers. This # Then, db:reset will be run locally and on all remote workers. This
@ -324,7 +330,7 @@ module Hydra #:nodoc:
def define def define
Hydra::RemoteTask.new(@name) Hydra::RemoteTask.new(@name)
desc "Run #{@name.to_s} Locally and Remotely across all Workers" desc "Run #{@name.to_s} Locally and Remotely across all Workers"
task "hydra:#{@name.to_s}" => [@name.to_s, "hydra:remote:#{@name.to_s}"] task "hydra:#{@name.to_s}" => [@name.to_s, "hydra:remote:#{@name.to_s}"]
end end
end end
end end