控制器测试错误消息:" ActionView :: Template ::错误:资产" MyString"资产管道中没有#34;

时间:2017-08-05 14:24:29

标签: ruby-on-rails ruby unit-testing ruby-on-rails-5

这是失败的测试代码:

  test "should get index" do
    get products_url
    assert_response :success
  end

错误信息是ActionView :: Template ::错误:资产" MyString"在资产管道中不存在。

WTF?

1 个答案:

答案 0 :(得分:2)

遇到同样的问题,但找到了一个简单的解决方案。 首先我修复了/test/fixtures/products.yml

one:
  title: MyString
  description: MyText
  image_url: lorem.jpg
  price: 9.99

two:
  title: MyString
  description: MyText
  image_url: lorem.jpg
  price: 9.99

最后,我实际上在我的资产/图片中添加了一张名为“lorem.jpg”的图片。我发现它令人困惑,因为他们根本没有在书上提到这一点,但希望这个小指针能让你回到正轨。