Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Factory Bot FinderNew to Visual Studio Code? Get it now.
Factory Bot Finder

Factory Bot Finder

Buitragox

|
2 installs
| (0) | Free
GoToDefinition for FactoryBot
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Factory Bot Finder

[!WARNING] Work In Progress

An extension that allows you to use "Go To Definition" on FactoryBots factory methods.

Features

This extension scans your spec/factories/ directory to find a definition for your factories.

Extension Settings

No settings for now. Not sure if settings are even necessary.

TODO list / Known Issues

  • [x] Use a syntax-tree instead of dirty regex.

  • [ ] More tests, more test cases and complex scenarios. Similar factory names.

  • [ ] It scans for factories every time you try to find definitions. Maybe adding an index to save definitions that have already been found?

    • What would happen if a factory is moved? Is there a way to tell the extension to update the factories location?
    • What happens if the factory file is edited and the location inside the file changes?
    • Scanning every time ensures that it finds the correct thing but it could have performance issues.
    • Is it worth adding an index? Would need to do some performance testing in some way.
  • [ ] Refine when the extension should be activated.

  • [x] Fixed: It can confuse factories with similar names (e.g. :user and :user_admin).

  • [ ] The factory scanning could be refined to look first for a file with the same name as the factory.

  • [ ] Need to check what the cancellation token is used for.

  • [ ] Add support for other factory methods.

  • [ ] Add support for parent: option.

  • [ ] Add support for test/factories/ directory.

  • [ ] Add GitHub actions to run the tests.

Testing

I think there's like 3 ways to run the test suite.

npm test
npm run test
npx vscode-test
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft