ruby-on-rails - Rails 控制台和 rake 测试 :units

标签 ruby-on-rails testing console

我想知道我是否可以在 Rails 控制台而不是命令行下运行我的测试。 实际上,这样做的基本原理是命令行上的 rake test:units 需要很长时间才能加载 rails 环境。所以我想,为什么不启动一个控制台来加载一次环境,然后在每次我想检查我的代码时继续运行 rake unit:tests。毕竟rails就是要敏捷,提倡敏捷开发的。所以我试过了。首先我要说:

需要“佣金”

但即使在这样做之后我还是收到了错误消息:

irb(main):002:0> Rake::Task['test.units'].invoke
RuntimeError: Don't know how to build task 'test.units'

我想我需要以某种方式告诉它去哪里看。有什么想法吗?

谢谢

克里斯

最佳答案

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

关于ruby-on-rails - Rails 控制台和 rake 测试 :units,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138688/

相关文章:

ruby-on-rails - 安装 fcgi : Failed to build gem native extension 时出现 Rails 错误

ruby-on-rails - 如何在 Controller 和模型之间共享常量 Ruby on Rails

language-agnostic - 我应该编写直接将输入映射到输出的测试,还是动态生成结果?

ruby-on-rails - logstash-使用Ruby FIlter从日志中解析数字并转换为日志中的存储单元

ruby-on-rails - rails : Wrong number of arguments (given 1, 预期 0)

python - Selenium 无法选择 iframe 的上下文(间歇性地)

php - 对我自己的站点执行字典攻击

android - 上传错误 - 无法将 apk 文件上传到 Google Play 开发者控制台?

javascript - 这个 setTimeout 是如何工作的?什么是 49221 以及 console.log.bind 是如何工作的?

C - fgets 跳过 CR 字符