找不到phpunit composer文件

时间:2015-10-12 16:40:24

标签: php phpunit composer-php

我有一个项目结构:

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

有谁知道问题出在哪里?

1 个答案:

答案 0 :(得分:1)

您可能需要将phpunit.xml添加到您的根目录,并提供以下内容。

<phpunit bootstrap="vendor/autoload.php">
</phpunit>

这会加载作曲家加载的所有类。