在黄瓜rakefile中,任何一个rake load任务中的一个失败,后续的rakes都没有运行

时间:2016-11-30 12:12:24

标签: cucumber rake

我有一个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

1 个答案:

答案 0 :(得分:1)

一旦Cucumber rake任务失败,它就会使rake程序停止。您可能希望在单独的进程中运行各个任务,这样如果它们中止,则将运行sanityLoadTask的其余部分。

请参阅http://www.rakefieldmanual.com/fascicles/004-ignore-failed-tasks.html了解解决方法。