我有一个项目的结构:
<>之前根自由dir-file1(命名空间PROJECTdir)file2测试dir-file1Test-file2Test(命名空间PROJECTtests)供应商之前作曲家。Json格式如下:
"require-dev":{
"phpunit/phpunit": "5.0.*"
},
"autoload":{
"psr-4":{
"PROJECT\": "lib/"
}
}
如果我运行测试而不使用lib中的类,一切工作正常。但是(例如)如果我有
file1Test.php
use PROJECTdirfile1;
function void testMethod(){
$var = new file1();}
我得到这个:
Class PROJECTdirfile1 not found in full/path/to/file1Test.php
有谁知道问题在哪里吗?
您可能需要将phpunit.xml
添加到您的根目录,包含以下内容:
<phpunit bootstrap="vendor/autoload.php">
</phpunit>
这将加载由composer加载的所有类