| Q | A
| -------------------- | ---------------
| PHPUnitバージョン| 5.7.21
| PHPバージョン| 5.6.30
| インストール方法| 作曲
こんにちは、
クラス名を正しく記述しないと、PHPUnitで奇妙な動作が見つかりました。 #731と関係があると思います
シチュエーション:
TestBase
クラスを含むTestBase.php
ファイルであるため、呼び出さないでくださいMyTest
クラスを含むChildTest.php
ファイル(その場合は間違った名前)。 phpunit tests/
を実行すると、次のようになります。 No tests found in class "Edyan\MyPackage\Tests\TestBase"
で、クラスに含まれるテストは適切に実行されます。TestBase
をabstract
$として設定した場合:問題ありません
MyTest
の名前をChildTest
に変更した場合:問題ありません
何か案が ?
ありがとう
コンポーザーを使用しているため、PSR-0 / 4オートローダーを使用します。 PSR標準によると、クラスとファイル名の不一致はエラーです。
ご回答有難うございます、
これは、PHPUnitがファイルとは異なる名前のクラスをロードしてはならないことを意味しますか? composerを使用して、 CDE.php
$にあるクラスABC
をロードしようとすると、エラーが発生します。
ありがとう
独自のテストを含まないTestBase
クラスなどの基本クラスは、 abstract
として宣言する必要があります。 その場合、PHPUnitは存在しないテストを実行しようとしません。
それは明らかです、ベストプラクティスに感謝します
最も参考になるコメント
独自のテストを含まない
TestBase
クラスなどの基本クラスは、abstract
として宣言する必要があります。 その場合、PHPUnitは存在しないテストを実行しようとしません。