我有一个rakefile如下所示,如果我使用“rake sanityLoadTask”,并且如果task2因某些原因而失败,那么task3不会触发。 !!!!! ????
Cucumber :: Rake :: Task.new(:task1)do | t |
t.profile ='default'
t.cucumber_opts =“ - t @ tag1”
端
Cucumber :: Rake :: Task.new(:task2)do | t |
t.profile ='default'
t.cucumber_opts =“ - t @ tag2”
端
Cucumber :: Rake :: Task.new(:task3)do | t |
t.profile ='default'
t.cucumber_opts =“ - t @ tag3”
端
任务:sanityLoadTask => []做
Rake::Task[:task1].execute
Rake::Task[:task2].execute
Rake::Task[:task3].execute
端
答案 0 :(得分:1)
一旦Cucumber rake任务失败,它就会使rake程序停止。您可能希望在单独的进程中运行各个任务,这样如果它们中止,则将运行sanityLoadTask的其余部分。
请参阅http://www.rakefieldmanual.com/fascicles/004-ignore-failed-tasks.html了解解决方法。