extract-test-set について
生の価格データからデータを抽出し、独立したユニットテストを作成するスキルです。pytest テストモジュールを1つと vault 専用の Parquet ファイルを生成し、作成したテストを実行します。
主な機能
- 01生の価格データベースから価格を抽出
- 02チェーン ID、アドレス、テスト名を指定
- 03pytest テストケースを1つ生成
- 04vault 専用の Parquet 価格データを出力
- 05生成したテストを実行
活用シーン
- 01vault の価格系列の独立テスト作成
- 02最小限の fixture による価格データ事例の再現
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tradingstrategy-ai/ web3-ethereum-defi --skill extract-test-setインストール後、Claude Code で/extract-test-setを入力して読み込まれたか確認します。
詳細
生の価格データからテストセットを抽出する
分離されたユニットテスト用に、生の価格データから価格データを抽出するスキルです。
入力
- スマートコントラクトのアドレスと、ブロックチェーンエクスプローラーのリンクとして指定するブロックチェーン
- テストケース名
関連ファイル
メタデータと Parquet 情報はこちらを参照してください。
アドホックスクリプト
読み込むアドホックな Python スクリプトを作成します。
スクリプトの入力
- チェーン ID(数値)- アドレスのタプル
- テストケース名
スクリプト
DEFAULT_UNCLEANED_PRICE_DATABASEから価格系列を抽出します
スクリプトの出力
- テストケースを 1 つだけ含む Pytest テストモジュール
- このボルトの価格データのみを含む関連 Parquet ファイル
テストケースを作成する
次に、スクリプトは test_xxx ファイルを作成し、メタデータをそのファイル内に記述するとともに、テストケースが読み込む対応する test_xxx_price.parquet ファイルを作成します。
- テスト関数は 1 つだけ含め、過剰な数のテストを生成しないでください
スクリプトを実行する
- スクリプトの実行後、生成されたテストケースを実行します
コメント
Markdown 対応