gpt4 book ai didi

ruby-on-rails - RubyOnRails Rake 测试失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:46 25 4
gpt4 key购买 nike

我尝试从“使用 Rails 4 进行敏捷 Web 开发”创建网上商店。当我写“rake test”时,我收到这条消息:

$ rake test
Run options: --seed 54737

# Running:

........F...F

Finished in 0.279167s, 46.5671 runs/s, 118.2088 assertions/s.

1) Failure:
ProductTest#test__product_is_not_valid_without_a_unique_title_-_i18n [/Users/roni/Coding/Ruby/depot/test/models/product_test.rb:82]:
--- expected
+++ actual
@@ -1 +1 @@
-["translation missing: en.activerecord.errors.messages.taken"]
+["has already been taken"]



2) Failure:
ProductTest#test_product_price_must_be_positive [/Users/roni/Coding/Ruby/depot/test/models/product_test.rb:25]:
Failed assertion, no message given.

13 runs, 33 assertions, 2 failures, 0 errors, 0 skips

是product_test.rb

http://pastebin.com/1f5zkDwa

请帮帮我,我做错了什么?

最佳答案

Rails 4 中“已采取”案例的错误消息位置似乎已更改,这本书一定错过了这次更新。

错误消息已移至 ActiveModel 的其他验证错误消息所在的命名空间,即 errors.messages。因此,'taken' 错误消息设置在关键字 activerecord.errors.messages.taken 下,但在 Rails 4 中它位于 errors.messages.taken 下。

如果您使用新 key 更新测试中的第 82 行,测试应该会通过。

关于ruby-on-rails - RubyOnRails Rake 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27106660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com