我正在编写 RSpec 系统规范来测试Active Storage支持的图像页面中的存在情况。使用水豚 & Co.。
实际上在我的规范文件中我使用的是这样的代码:
it 'image should be present', :js => true do
...
expect(page).to have_css("img[src*='#{url_for(@model_object.picture.variant(:large))}']", :visible => true, :count => 1)
...
end
这是系统规格测试 Active Storage 映像的方法吗?如果没有的话,该怎么做呢?
注意:我问这个因为我得到了一些看起来不稳定的测试(不稳定的测试)。事实上,当我单独运行系统规格测试(
spec/system/model_objects_spec.rb
)时,它们会单独通过;但是当我运行所有它们(**/*_spec.rb
)时,使用上面代码的测试失败了。当运行所有这些时,我无法弄清楚失败是怎么回事。