【发布时间】:2012-11-09 21:23:00
【问题描述】:
我在 lib/tasks 中有以下任务:
任务:cuke_test_db_constraints 做 放'cuke_test_db_constraints' ENV['TEST_DB_CONSTRAINTS'] = '1' Rake::Task['cucumber'].reenable Rake::Task['cucumber'].invoke 结尾 任务:默认 =>:cuke_test_db_constraints如您所见,我想在设置环境变量后再次运行 cucumber。但是,当 cuke_test_db_constraints 任务运行时,黄瓜不运行场景。黄瓜任务本身运行,我通过在 lib/tasks/cucumber.rake 的 :cucumber 任务下添加调试输出来检查它。
有什么想法吗?谢谢。
【问题讨论】:
-
哦,我忘了补充一点,如果我运行
rake cuke_test_db_constraints,那么它可以工作,但如果我只使用rake,它就不行。 -
我找到了一个解决方法:用户 cucumber:ok 任务名称,然后就可以了。
-
如果你自己回答过,你应该写在下面。
-
我想你也可以在任务名称后面加上
=> :environment。如果没有那个人,可能无法正确地收集所有内容。
标签: ruby-on-rails cucumber rake