WSL環境でのコマンド出力取得 - 現状確認

検証結果

❌ Cursorのrun_terminal_cmdでは出力が取得できない

確認事項:

  • すべてのテストコマンドで出力が空(Exit code: 0のみ)
  • ログファイルもCursorからは読み取れない
  • これはWSL環境とCursorの統合制限によるもの

✅ しかし、ログファイル自体は作成されている

確認方法:

  1. WSLターミナルで直接確認
    cd /home/yn441611/NexusCore
    ls -lh *.log
    cat test_verification_direct.log
    
  2. ファイルシステムで確認
    • Windowsエクスプローラーで \\wsl.localhost\Ubuntu\home\yn441611\NexusCore を開く
    • .log ファイルを探す

実用的な解決策

方法1: ログファイルをCursorで直接開く(推奨)

  1. コマンド実行時にログファイルを指定
    python3 run_test_with_immediate_output.py <command> --log output.log
    
  2. Cursorのエクスプローラーでログファイルを開く
    • プロジェクトルートの output.log を開く
    • または、read_file ツールで読み取る

方法2: WSLターミナルで直接実行

Cursorのrun_terminal_cmdではなく、WSLターミナルで直接実行:

  • リアルタイムで出力を確認できる
  • ログファイルも不要

方法3: 環境変数で自動ログ

# .bashrc に追加
export PYTHONUNBUFFERED=1
export AUTO_LOG=1

# 実行
python3 run_test_with_immediate_output.py pytest tests/

結論

WSL環境では、Cursorのrun_terminal_cmdで出力を直接確認することはできません。

しかし、ログファイルを使用することで実用的に解決できます

  1. ✅ コマンド実行時にログファイルを指定
  2. ✅ ログファイルをCursorで開く
  3. ✅ または、WSLターミナルで直接確認

作成したスクリプトは正しく動作します。 ログファイルを使用してください。


This site uses Just the Docs, a documentation theme for Jekyll.