|
10
|
| Michael Barton · 技术社区 · 17 年前 |
|
|
1
9
我对类似问题的“解决方案”是从.rake文件中提取所有逻辑,并创建用于执行任务的类,在rake文件中只留下一个单行调用,这让我对不太难测试充满信心。然后,这些类就可以非常正常地进行测试了。 我不知道这对维持某种深远状态的一组复杂的相互依赖的任务有多大的帮助:可能不太好,但再次说明,这很可能是其他设计问题的一个迹象… 我很好奇我是否错过了更好的东西。 编辑:曾经有一篇博客文章 here 这(a)说了同样的话,(b)说得更好。看起来他也是先说的。 |
|
|
2
1
我想你在找这条线: 要求(file.join(rails_root,'config,'environment')) 这正是您在“任务:环境”实现中发现的内容 我用它来测试我的rake任务使用rspec |
|
|
3
0
当您运行测试时,正在加载的环境是test。
所以我看不到任何理由在test_helper.rb中覆盖您的rake任务。 |