added t.serial task option. moved rails env check to task run instead of definition
This commit is contained in:
parent
2774881e7d
commit
5f55baba19
|
@ -9,7 +9,7 @@ Gem::Specification.new do |s|
|
||||||
|
|
||||||
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
||||||
s.authors = ["Nick Gauthier"]
|
s.authors = ["Nick Gauthier"]
|
||||||
s.date = %q{2010-06-18}
|
s.date = %q{2010-07-08}
|
||||||
s.description = %q{Spread your tests over multiple machines to test your code faster.}
|
s.description = %q{Spread your tests over multiple machines to test your code faster.}
|
||||||
s.email = %q{nick@smartlogicsolutions.com}
|
s.email = %q{nick@smartlogicsolutions.com}
|
||||||
s.extra_rdoc_files = [
|
s.extra_rdoc_files = [
|
||||||
|
|
|
@ -31,6 +31,11 @@ module Hydra #:nodoc:
|
||||||
# t.listeners << Hydra::Listener::Notifier.new
|
# t.listeners << Hydra::Listener::Notifier.new
|
||||||
attr_accessor :listeners
|
attr_accessor :listeners
|
||||||
|
|
||||||
|
# Set to true if you want to run this task only on the local
|
||||||
|
# machine with one runner. A "Safe Mode" for some test
|
||||||
|
# files that may not play nice with others.
|
||||||
|
attr_accessor :serial
|
||||||
|
|
||||||
#
|
#
|
||||||
# Search for the hydra config file
|
# Search for the hydra config file
|
||||||
def find_config_file
|
def find_config_file
|
||||||
|
@ -68,20 +73,17 @@ module Hydra #:nodoc:
|
||||||
@files = []
|
@files = []
|
||||||
@verbose = false
|
@verbose = false
|
||||||
@autosort = true
|
@autosort = true
|
||||||
|
@serial = false
|
||||||
@listeners = [Hydra::Listener::ProgressBar.new]
|
@listeners = [Hydra::Listener::ProgressBar.new]
|
||||||
|
|
||||||
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'
|
||||||
|
|
||||||
|
unless @serial
|
||||||
@config = find_config_file
|
@config = find_config_file
|
||||||
|
end
|
||||||
|
|
||||||
@opts = {
|
@opts = {
|
||||||
:verbose => @verbose,
|
:verbose => @verbose,
|
||||||
|
@ -103,6 +105,10 @@ WARNING: RAILS_ENV is "development". Make sure to set it properly (ex: "RAILS_EN
|
||||||
def define
|
def define
|
||||||
desc "Hydra Tests" + (@name == :hydra ? "" : " for #{@name}")
|
desc "Hydra Tests" + (@name == :hydra ? "" : " for #{@name}")
|
||||||
task @name do
|
task @name do
|
||||||
|
if Object.const_defined?('RAILS_ENV') && RAILS_ENV == 'development'
|
||||||
|
$stderr.puts %{WARNING: RAILS_ENV is "development". Make sure to set it properly (ex: "RAILS_ENV=test rake hydra")}
|
||||||
|
end
|
||||||
|
|
||||||
Hydra::Master.new(@opts)
|
Hydra::Master.new(@opts)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue