RSpec의 단위 테스트에서 "translation missing : ko.activerecord.○○"라는 오류가 발생했을 때의 대처법
◆ 원인
아무래도 devise의 에러 메세지를 일본어화한 것에 의해
本来Deviseで用意されているエラー文(英語)
와 テスト実行時のエラー文(devise.ja.yml)
에 차이가 나 버려, 에러가 되어 버리고 있는 것 같다.◆ 솔루션
devise.ja.yml
의 내용도 각각 인용원에 따라서 다르므로, 이 에러가 나왔을 때에는 devise.ja.yml에 기술을 추가할 필요가 있다.실제로 설명을 추가해 간다.
이 경우 오류 분
expected [translation missing: ja.activerecord.errors.models.user.attributes.name.blank] to include "can't be blank"
그래서config/locals/devise.ja.yml
ja:
activerecord:
errors:
models:
user:
attributes:
name:
blank: "が入力されていません"
라고 추기해 준다.
이것으로 무사히 테스트가 통과하도록!
참고한 기사
· Devise 일본어화 후의 「translation missing」에 대처한다
· translationmissing:ko.activerecord.errors.models.hoge.attributes.base.restrict_dependent_destroy.many를 해결하는 방법
· Create 오류 User translation missing: ko.activerecord.errors.models.company.attributes.user.required
· devise를 일본어화
Reference
이 문제에 관하여(RSpec의 단위 테스트에서 "translation missing : ko.activerecord.○○"라는 오류가 발생했을 때의 대처법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Trilingual/items/a2cac4a84fd5cb78b9bb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)