thoughtbot/factory_bot

Show the registered traits in the "Trait not registered" error message

Open

#1,727 创建于 2025年1月30日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)Ruby (2,563 fork)batch import
featuregood first issue

仓库指标

Star
 (8,166 star)
PR 合并指标
 (平均合并 10小时 15分钟) (30 天内合并 1 个 PR)

描述

Problem this feature will solve

Sometimes, when creating a new record with Factory Bot, we believe a trait exists, but it doesn't. That can happen because it was written in another way, because of a typo, or just because it wasn't implemented yet.

Failure/Error: admin = create(:user, :admin)

KeyError:
Trait not registered: "admin"

When that happens, we have to find the factory definition to know what are the available traits. It would be less disruptive to the flow to know what traits were registered.

Desired solution

We could see something like:

Failure/Error: admin = create(:user, :admin)

KeyError:
Trait not registered: "admin". Registered traits: "administrator", "guest"

贡献者指南