railstutorial如何添加调试来测试

时间:2016-04-14 16:25:27

标签: railstutorial.org

我了解如何添加

<%= debug(params) if Rails.env.development? %>

但为什么会

<%= debug(params) if Rails.env.test? %>

没有任何好处?

1 个答案:

答案 0 :(得分:1)

ActionView::Helpers::DebugHelper#debug&#34;返回包含<pre></pre>&#34;的对象的YAML表示形式,并将其放在页面上的<%= %>之间显示,因此在通过浏览器进行调试时可以提供帮助,因为您始终打开页面。

在测试环境中,你大部分时间都在跑步和无头。 (不使用浏览器),因此您没有显示任何内容,因为您没有打开页面。

如果你想在运行期间调试你的测试(做一些事情,比如在测试过程中看看你的变量分配了什么值),那么你绝对可以使用像Pry和{{3}这样的宝石来做到这一点。 }。