パッケージを作成しましたが、開発プロセスの一環として、単体テストを実行したいと考えています。これは基本的に、パッケージのオートローダーを登録するためのブートストラップ ファイルが必要であることを意味します。
私が調べたパッケージには特定のブートストラップ ファイルが含まれていないため、開発者が独自のパッケージをどのようにテストしているのかよくわかりません。
これは私のディレクトリ構造です
src
.CompanyName
..PackageName
...Class 1
...Class 2
tests
.Class1Test
.Class2Test
composer.json
phpunit.xml.dist
phpunit
ルートディレクトリ内で実行すると、すべてのテスト\\CompanyName\\PackageName\\Class1
で見つかりませんでした。誰もそれらを含めていなかったので、これは合法です。問題は、クラスをいつ、どのように含めるかです。
ランダムなパッケージを見ると、依存していることがわかりますvendor/autoload.php
が、このベンダーディレクトリはありません。実行composer install
して作成する必要がありますか?