我了解如何添加
<%= debug(params) if Rails.env.development? %>
但为什么会
<%= debug(params) if Rails.env.test? %>
没有任何好处?
答案 0 :(得分:1)
ActionView::Helpers::DebugHelper#debug
&#34;返回包含<pre>
和</pre>
&#34;的对象的YAML表示形式,并将其放在页面上的<%= %>
之间显示,因此在通过浏览器进行调试时可以提供帮助,因为您始终打开页面。
在测试环境中,你大部分时间都在跑步和无头。 (不使用浏览器),因此您没有显示任何内容,因为您没有打开页面。
如果你想在运行期间调试你的测试(做一些事情,比如在测试过程中看看你的变量分配了什么值),那么你绝对可以使用像Pry和{{3}这样的宝石来做到这一点。 }。