設置: PHPUnit | PHPの定番テストフレームワーク

develop/PHP
概要

GNU socialはレガシーなコードでバグも多数あり、修正が必要です。ただ、よくわからないことが多いので、修正が他のコードに悪影響する可能性があり怖くて触れません。そこで、単体テストコードを拡充させながら、同じバグを二度と再発させないように確実に開発するために、PHPのテストフレームワークで有名なPHPUnitを学習します。

GNU socialではv2でPHPUnitが導入されていますが、テストコードはあまりなく、Qvitterなどのプラグインにはほぼありません。私にPHPやPHPUnitの知識ほぼないため、PHPUnit未導入のQvitterでの導入を念頭に学習します。GNU socialはPHP v7.4で動作し、PHPUnitで現在もサポートているのは9なので、PHPUnit 9を試します。

公式文書の「Getting Started with Version 9 of PHPUnit – The PHP Testing Framework」を参考にします。composerを設置・インストール済みとします。

設置

まず、以下のコマンドでPHPUnit 9をインストールします。

composer require --dev phpunit/phpunit ^9

これでcomposer.lockと以下のcomposer.jsonが作成されます。これらはプロジェクトの依存関係になるので、VCSの管理対象に加えます。

この投稿は Bronze, Silver, and Gold (Free=無料/Bronze=月1000円/Silver=月2000円/Gold=月3000円) の会員限定です。記録が目的であり、元投稿の削除・炎上回避、運営費・GNU socialの開発資金調達などのため会員限定にしています。

このサイトでは分散SNSの話題を1年以上ほぼ毎日更新しています。最新動向・詳細情報を把握したい人は、会員登録/ログインをお願いします (About Member)。

Comments

Copied title and URL