😺
【Laravel】Github Action実行時、「Test directory "~" not found」エラーが出る
概要
LaravelプロジェクトでGithub Action実行時、「Test directory "{ディレクトリパス}/./tests/Unit" not found」エラーが出る。
(Github Actionsのyml設定ファイルはテンプレートのまま使用)
原因
tests/Unitディレクトリ配下にファイルが入っていないことが原因
今回のプロジェクトにはFeatureテストしか入っておらず、tests/Unitがリモートリポジトリにコミットされていなかった。
なお、ディレクトリ参照はphpunit.xmlで行われている
<testsuites>
<testsuite name="Unit">
//ここでtest suite指定
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
</testsuites>
対処法
tests/Unit配下に.gitkeepをコミット
参考
Discussion