def initialize(task_name = "cucumber", desc = "Run Cucumber features")
@task_name, @desc = task_name, desc
@fork = true
@libs = ['lib']
@rcov_opts = %w{--rails --exclude osx\/objc,gems\/}
yield self if block_given?
@feature_pattern = "features/**/*.feature" if feature_pattern.nil? && feature_list.nil?
@step_pattern = "features/**/*.rb" if step_pattern.nil? && step_list.nil?
@binary = binary.nil? ? Cucumber::BINARY : File.expand_path(binary)
@libs.insert(0, LIB) if binary == Cucumber::BINARY
define_task
end