我有一个项目结构:
root -lib -dir -file1 (namespace PROJECT\dir\) -file2 -tests -dir -file1Test -file2Test (namespace PROJECT\tests) -vendor
Composer.json如下:
"require-dev":{
"phpunit/phpunit": "5.0.*"
},
"autoload":{
"psr-4":{
"PROJECT\\": "lib/"
}
}
如果我在不使用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
有谁知道问题出在哪里?
答案 0 :(得分:1)
您可能需要将phpunit.xml
添加到您的根目录,并提供以下内容。
<phpunit bootstrap="vendor/autoload.php">
</phpunit>
这会加载作曲家加载的所有类。