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? <RAKE> 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 </RAKE> Thanks Aidy
On 13 Jan 2009, at 18:02, aidy lewis wrote:> 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? > > > <RAKE> > 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 > </RAKE> > > Thanks > > AidyYou 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 > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-usersMatt Wynne http://blog.mattwynne.net http://www.songkick.com
On Tue, Jan 13, 2009 at 7:02 PM, aidy lewis <aidy.lewis at googlemail.com>wrote:> 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? > > > <RAKE> > 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 > </RAKE> >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> Thanks > > Aidy > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090113/a98a986c/attachment.html>
On 13/01/2009, Matt Wynne <matt at mattwynne.net> wrote:> > On 13 Jan 2009, at 18:02, aidy lewis wrote: > > > > 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? > > > > > > <RAKE> > > 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 > > </RAKE> > > > > 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? >Like a dream Matt. Thanks Aidy