JA Getting Started Quick Start - hiraishikentaro/rails-factorybot-jump GitHub Wiki
はじめに: クイックスタート
Rails FactoryBot Jump 拡張機能を 5 分で動作させます。
インストール
オプション 1: VSCode Marketplace(推奨)
- VSCode を開く
- 拡張機能に移動(
Ctrl+Shift+X
/Cmd+Shift+X
) - "Rails FactoryBot Jump" を検索
- "インストール" をクリック
オプション 2: 開発版インストール
# クローンとセットアップ
git clone https://github.com/hiraishikentaro/rails-factorybot-jump.git
cd rails-factorybot-jump
npm install
npm run compile
# VSCode で起動
code .
# F5 を押して Extension Development Host を開始
基本的な使い方
1. Rails プロジェクトを開く
プロジェクトに以下があることを確認してください:
- FactoryBot セットアップ
spec/factories/
またはtest/factories/
にファクトリーファイル- FactoryBot を使用するテストファイル
2. 拡張機能をテスト
FactoryBot 呼び出しを含むテストファイルを作成または開きます:
# spec/models/user_spec.rb
RSpec.describe User do
it "creates a user" do
user = create(:user) # ← これがクリック可能になります
expect(user).to be_valid
end
it "builds a user with admin trait" do
admin = create(:user, :admin) # ← ファクトリーとトレイトの両方がクリック可能
expect(admin.admin?).to be_truthy
end
end
3. ファクトリーへナビゲート
Cmd
(Mac)またはCtrl
(Windows)を押しながら- ファクトリー呼び出し(例:
:user
)にホバー - リンクをクリックしてファクトリー定義にジャンプ
サポートされるファクトリーメソッド
拡張機能は以下の FactoryBot メソッドを検出します:
create(:user) # 基本的なファクトリー作成
build(:user) # 保存せずにビルド
create_list(:user, 5) # 複数のレコードを作成
build_list(:user, 3) # 複数のレコードをビルド
build_stubbed(:user) # スタブされたレコードをビルド
build_stubbed_list(:user, 2) # 複数のスタブされたレコードをビルド
# トレイト付き
create(:user, :admin) # トレイト付きファクトリー
build(:post, :published, :featured) # 複数のトレイト
設定
デフォルトセットアップ
拡張機能は標準的な Rails ファクトリーパスで箱から出してすぐに動作します:
spec/factories/**/*.rb
(デフォルト)
カスタムパス
VSCode 設定(settings.json
)に追加:
{
"rails-factorybot-jump.factoryPaths": [
"spec/factories/**/*.rb",
"test/factories/**/*.rb",
"lib/factories/**/*.rb"
]
}
ソース: package.json#L55-L65
動作確認
ファクトリー検出のテスト
- ファクトリーファイルを開きます(例:
spec/factories/users.rb
):
FactoryBot.define do
factory :user do
name { "John Doe" }
email { "[email protected]" }
trait :admin do
admin { true }
end
end
end
- ファクトリー呼び出しを含むテストファイルを開く
- ファクトリー名にホバーしたときにリンクが表示されることを確認
トラブルシューティング
リンクが表示されない場合:
- 拡張機能がアクティベートされていることを確認(ステータスバーをチェック)
- 設定されたパスにファクトリーファイルが存在することを確認
- ファイルの言語が Ruby に設定されていることを確認
間違ったファクトリーファイルが開かれる場合:
- 重複するファクトリー名をチェック
- 拡張機能は最初に見つかったファクトリーを優先します
設定が動作しない場合:
- 設定変更後に VSCode を再起動
- settings.json の JSON 構文を確認