我正在使用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对象的索引,并具有嵌入的谷歌地图。是什么导致这种情况以及如何摆脱它?
答案 0 :(得分:1)
感谢МалъСкрылевъ和 Marek Lipka ,我找到了答案。我在我的代码或任何依赖项中搜索任何“puts”。 YAML dump_steam方法输出“--- []”
我使用了一个名为smart_listing的gem,并在其中一个帮助器方法中找到了代码:
puts args.to_yaml
较新版本的宝石似乎已删除此行。我删除了它,“--- []”从我的rspec输出中消失了。