ruby-on-rails - 如何显示在 Rails 单元测试中失败的验证?

标签 ruby-on-rails unit-testing

摘要 :失败的单元测试告诉我哪个断言(文件:行)失败,但没有告诉我哪个验证导致失败。

更多信息 :我的一个模型中有 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/

相关文章:

ruby-on-rails - RESTful 设计,如何命名 CRUD 之外的页面等?

ruby-on-rails - 设计的 token_authenticable 安全吗?

unit-testing - go test 是否同时运行单元测试?

.net - 单元测试安全模型 ClickOnce

reactjs - ReactTestUtils 已被移动

java - 无法模拟 Quarkus、NullPointer 异常且找不到相关导入

ruby-on-rails - Rails 4 更新时参数数量错误(1 为 2)错误

ruby-on-rails - 为什么这会在 Ruby on Rails 3 中返回 Nil?

jquery - 为什么我在 Rails 中收到两次 JQuery 警报?

java - 我应该如何对 Java Web 应用程序进行单元测试