Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到phpunit编写器文件_Php_Phpunit_Composer Php - Fatal编程技术网

找不到phpunit编写器文件

找不到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类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有

我的项目结构如下:

root -lib -dir -file1 (namespace PROJECT\dir\) -file2 -tests -dir -file1Test -file2Test (namespace PROJECT\tests) -vendor 如果我在不使用lib类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有

file1Test.php

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>