[Cucumber] - default rake task


#1

Hi,

I have a Rake problem.

I would like the default task to run after :features.

Curently it doesn’t when :features fails. Could you please help?

require 'cucumber/rake/task'

def send_dcs_email_report(path_to_story_results)

end

Cucumber::Rake::Task.new(“features”, “All features in IE”) do |t|
t.cucumber_opts = “–format html --out story-results.html”
end

task :default => :features do
path_to_story_results =
File.expand_path(File.dirname(".")).gsub("/", “\”) +
“\story-results.html”
send_dcs_email_report(path_to_story_results)
end

Thanks

Aidy


#2

On 13 Jan 2009, at 18:02, aidy lewis wrote:

require ‘cucumber/rake/task’
path_to_story_results =
File.expand_path(File.dirname(".")).gsub("/", “\”) +
“\story-results.html”
send_dcs_email_report(path_to_story_results)
end

Thanks

Aidy

You could do something like this:

task :default do
begin
Rake::Task[:features].invoke
ensure
path_to_story_results =
File.expand_path(File.dirname(".")).gsub("/", “\”) + “\story-
results.html”
send_dcs_email_report(path_to_story_results)
end
end

does that work?


rspec-users mailing list
removed_email_address@domain.invalid
http://rubyforge.org/mailman/listinfo/rspec-users

Matt W.
http://blog.mattwynne.net
http://www.songkick.com


#3

On 13/01/2009, Matt W. removed_email_address@domain.invalid wrote:

Curently it doesn’t when :features fails. Could you please help?
IE") do |t|

ensure
path_to_story_results =
File.expand_path(File.dirname(".")).gsub("/", “\”) +
“\story-results.html”
send_dcs_email_report(path_to_story_results)
end
end

does that work?

Like a dream Matt.

Thanks

Aidy


#4

On Tue, Jan 13, 2009 at 7:02 PM, aidy lewis
removed_email_address@domain.invalidwrote:

require ‘cucumber/rake/task’
path_to_story_results =
File.expand_path(File.dirname(".")).gsub("/", “\”) +
“\story-results.html”
send_dcs_email_report(path_to_story_results)
end

Rake immediately stops when a task fails.

I’m assuming you’re using some sort of CI since you’re sending emails.
I’d
make the CI send email instead of Rake.

Aslak