摘要 :失败的单元测试告诉我哪个断言(文件:行)失败,但没有告诉我哪个验证导致失败。
更多信息 :我的一个模型中有 11 个验证。单元测试很棒,无论我运行 rake test:units --trace
还是 ruby -Itest test/unit/mymodel_test.rb
。然而,尽管它确切地告诉我哪个 assert
失败了,但我没有被告知哪个验证失败。我一定遗漏了一些明显的东西,因为我不能很好地向谷歌提出这个问题以获得答案。
谢谢 :)
最佳答案
我认为你想要的是这样的:
assert person.valid?, person.errors.full_messages.inspect
如果人员模型无效,则会打印出错误消息供您查看。
关于ruby-on-rails - 如何显示在 Rails 单元测试中失败的验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589418/