找不到phpunit编写器文件
我的项目结构如下: root -lib -dir -file1 (namespace PROJECT\dir\) -file2 -tests -dir -file1Test -file2Test (namespace PROJECT\tests) -vendor 如果我在不使用lib类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有 file1Test.php找不到phpunit编写器文件,php,phpunit,composer-php,Php,Phpunit,Composer Php,我的项目结构如下: root -lib -dir -file1 (namespace PROJECT\dir\) -file2 -tests -dir -file1Test -file2Test (namespace PROJECT\tests) -vendor 如果我在不使用lib类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有
use PROJECT\dir\file1;
function void testMethod(){
$var = new file1();}
我明白了:
Class PROJECT\dir\file1 not found in full/path/to/file1Test.php
有人知道问题出在哪里吗?您可能需要向根目录添加
phpunit.xml
,并提供以下内容
<phpunit bootstrap="vendor/autoload.php">
</phpunit>
这将加载composer加载的所有类。您的PHPUnit引导过程是什么样子的?当测试运行时,您是否需要PHPUnit中的composer自动加载程序?
函数void testMethod(){
不是有效的PHP,请删除无效的
在添加此文件后,我不幸遇到了相同的错误。我将尝试使用驼峰大小写命名.Project\Lib\File1。您的命名不是真正的标准。有关composer使用的文件命名标准,请参阅PSR-1。PSR-4是其更简单的继承者。
<phpunit bootstrap="vendor/autoload.php">
</phpunit>