什么导致rspec输出中的“--- []”?

时间:2014-12-01 13:32:57

标签: ruby-on-rails ruby rspec capybara

我正在使用capybara的has_content语法在页面上测试内容:

describe "Places page" do
  before { visit places_path }
  it { is_expected.to have_content "Places" }
  it { is_expected.to have_title(full_title('Places')) }
end

当我运行spec文件时,该代码会在终端中导致此输出:

.....--- []
.--- []
.

每个it块将在输出中生成三​​个破折号和括号“--- []”。页面本身包含Place对象的索引,并具有嵌入的谷歌地图。是什么导致这种情况以及如何摆脱它?

1 个答案:

答案 0 :(得分:1)

感谢МалъСкрылевъ Marek Lipka ,我找到了答案。我在我的代码或任何依赖项中搜索任何“puts”。 YAML dump_steam方法输出“--- []”

我使用了一个名为smart_listing的gem,并在其中一个帮助器方法中找到了代码:

puts args.to_yaml

较新版本的宝石似乎已删除此行。我删除了它,“--- []”从我的rspec输出中消失了。