😺

【Laravel】Github Action実行時、「Test directory "~" not found」エラーが出る

2022/08/09に公開

概要

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をコミット

参考

https://laracasts.com/discuss/channels/testing/github-action-failed-test-directory-not-found

Discussion