【问题标题】:Rake spec fails with no error messageRake 规范失败,没有错误消息
【发布时间】:2011-12-02 14:24:09
【问题描述】:

我有一个在 Phusion+Apache 上运行的 Rails 应用程序,环境如下:

RHEL 5 x64
Ruby 1.9.2 p290 x64
Rails 3.0.4
耙 0.9.2.2

我正在使用 Oracle 11g 数据库,所以我也安装了:

  • activerecord-oracle_enhanced-adapter (1.4.0)
  • ruby-oci8 (2.0.6)

database.yml 配置正确。

我的应用程序在生产模式下正确运行。

问题是,当我尝试使用 rake spec 运行测试时,我收到以下警告,然后 rake 进程停止,没有错误消息

这是输出:

alex@rhel:~/projects/app$ rake spec
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
    at /usr/local/lib/ruby/gems/1.9.1/lib/rake/rdoctask.rb
WARNING: Global access to Rake DSL methods is deprecated.  Please include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method Api::Application#task called at /usr/local/lib/ruby/gems/1.9.1/railties-3.0.4/lib/rails/application.rb:214:in `initialize_tasks'
alex@rhel:~/projects/app$

我检查了 rake 进程的退出代码,设置为 0 -> 成功。

你有什么想法吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby rake redhat specifications


    【解决方案1】:

    这些是弃用警告,通知您调用的某些代码已被弃用。

    你的测试真的失败了吗?收到弃用警告并不意味着您的规范失败。我看到三个点... Rake::DSL

    这些点是您的合格规格吗?你有多少规格?

    【讨论】:

    • 这是我的实际问题,我没有来自 rake spec 命令的输出。正如您从我的 cmd 行中看到的那样,它只是退出而没有任何错误消息在显示一些警告消息后。这三个点来自警告消息,而不是来自测试。测试根本没有开始。我有大约 10 多个规格。
    • 直接尝试 rspec 并使用 -c -fd 标志?只是看看你是否在那个方向得到不同的输出......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2013-01-15
    • 1970-01-01
    相关资源
    最近更新 更多