Skip to content

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

Open
@neilvcarvalho

Description

@neilvcarvalho

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"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions