我想知道我是否可以在rails控制台而不是命令行下运行我的测试。 实际上,这个的基本原理是rake测试:命令行上的单元需要很长时间来加载rails环境。所以我想,为什么不启动一个控制台来加载环境一次然后继续运行rake unit:每次我想检查我的代码时进行测试。毕竟,rails意味着敏捷并促进敏捷开发。所以我尝试了这个。首先,我不得不说:
要求'耙'
但即使这样做,我收到了错误消息:
irb(main):002:0> Rake::Task['test.units'].invoke
RuntimeError: Don't know how to build task 'test.units'
我想我需要以某种方式告诉它在哪里看。有什么想法吗?
由于
克里斯
答案 0 :(得分:5)
ruby-1.9.2-p290 :001 > require 'rake'
ruby-1.9.2-p290 :002 > r = Rake.application
ruby-1.9.2-p290 :003 > r.init
ruby-1.9.2-p290 :004 > r.load_rakefile
ruby-1.9.2-p290 :005 > r['test:units'].invoke
答案 1 :(得分:0)
更好的想法是使用Spork来保持环境加载,然后自动测试以在文件更改时自动运行测试。