Tag: 抑制警告

在Ruby中禁止特定警告

我已经看到很多post提供-W0标志作为这个问题的答案,但我不想压制所有警告,只是警告特定值。 我正在Ruby 1.8.7上运行非rails应用程序(尽管使用ActiveRecord)。 我想保留所有警告,除了以下DEPRECATION警告: Object#id will be deprecated; use Object#object_id 如果那是不可能的,我想抛弃所有弃用警告。 至少Java可以让你这样做。 Ruby怎么样? 更新:我已经对两个答案进行了投票,但检查了后来的搜索者希望在这里找到的答案。

使用ruby将输出抑制到控制台

我正在写一些unit testing,如下所示: def executing_a_signal a_method(a_signal.new, a_model, a_helper); assert_equal(new_state, a_model.state) end 测试工作正常,但是在断言执行逻辑之前运行的方法主要通过puts各种消息打印到控制台。 是否有一种快速的,可能是内置的方法来抑制输出到控制台? 我只对该方法对模型对象的最终效果感兴趣,并且为了保持控制台基本清洁,我希望找到一种方法来简单地阻止所有输出到控制台而无需重写或注释掉那些puts陈述仅仅用于我的测试。 这绝对不是一个关键问题,但非常希望听到任何想法或想法(或解决方法)。