T
lllmAgentsアプリの動作テストと権限管理を自動化できる
by t2k2pp
lllmAgentsアプリ(CLIアプリケーション)を非TTY(パイプ入力)モードで起動し、インタラクティブなテストを自動実行できます。 権限確認ダイアログの自動操作(許可/拒否/中止の選択)を行い、テスト途中の権限制御の動作を検証できます。 テスト実行時の出力ログを取得し、コマンド実行の成功・失敗を自動判定できます。 不具合修正後、テストドキュメントとGitHubへのpushまでのワークフローを自動化し、継続的な品質保証が可能です。 複数のツール呼び出しが並列実行される場合でも、権限確認キューを直列化して確実に処理できます。 lllmAgentsアプリの開発・保守エンジニアが、CI/CDパイプラインに組み込むテスト自動化を実装したい方 CLIアプリケーション・インタラクティブREPLの動作確認を継続的に実行したい開発チーム Ollama(ローカルLLM)を使用したアプリケーションのテストを効率化したい方 権限管理機能(NonTTYReader、PermissionManager)の動作を検証したい方 lllmAgents動作テストスキルは、Claude CodeがlllmAgentsアプリを非TTYモードでテストするための手順書です。アプリはインタラクティブなCLI REPLで、Bashツールからのパイプ入力で操作されます。 基本構成:起動コマンド cd /c/Users/osia3/GitProjects/claudeclone/lllmAgents && npm run start、使用LLM qwen3.5:27b(Ollama接続: http://192.168.1.33:11434)、設定ファイル C:\Users\osia3\.localllm\config.json。 TTY/非TTYの挙動の違い:TTYモードではinquirerでインタラクティブリスト選択、非TTYモード(パイプ)では NonTTYReader.readLine() でテキストメニュー(1-5選択肢)による操作。NonTTYReaderはシングルトン管理され、REPLとPermissionManagerで共有されます。複数readlineを作成するとバッファが消失するため注意が必要です。 権限確認メカニズム:PermissionManagerの askUserWithScope で権限確認が処理され、並列ツール実行時も _permissionQueue で直列化されます。非TTY選択肢は1:許可(今回のみ)、2:セッション中常に許可、3:設定に保存(使用禁止)、4:拒否、5:中止。 テスト実行パターン:基本的なパイプ入力コマンド printf "\n\n...\n/quit\n" | npm run start 2>&1、ツール呼び出し数の予測による入力行数計算、スクリーンショット撮影時の十分なタイムアウト設定(1枚15-25秒、複数枚時は600秒以上)、重要な注意事項として選択肢3の使用禁止(config.jsonへの永続追加により以後テスト不能化)。
テストドキュメントセキュリティ