【发布时间】:2010-10-16 17:44:09
【问题描述】:
当我运行“rake”时,它会在我的 app/models 目录中的所有类中加载其中一个模型。问题是,它不是我要测试的模型,它只是我在那里的一个模型,它实际上与脚本/运行器一起使用,在后台运行并为我的主要 Rails 应用程序执行任务。在文件的末尾,我创建了上面类的一个新实例,然后为该类运行 main。
由于它无限循环,我绝对不希望它由测试代码启动。为什么单元测试或 Rake 会以任何方式涉及这个其他类?
遗憾的是,我没有为这段代码编写任何测试,我决定开始编写一些测试,但这立即阻止了我,因为如果没有它,我什至无法运行 Rake。乱七八糟的。
【问题讨论】:
-
您可以在文件中添加一个“puts caller”以获取回溯,并希望看到正在加载它的内容
-
杰夫,这是个好主意。谢谢!
标签: ruby-on-rails unit-testing rake