【发布时间】:2016-01-10 05:28:37
【问题描述】:
我有这样一个项目结构:
根 -lib -目录 -file1(命名空间项目\目录\) -文件2 -测试 -目录 -file1Test -file2Test(命名空间项目\测试) -小贩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
有谁知道问题出在哪里?
【问题讨论】:
-
您的 PHPUnit 引导过程是什么样的?运行测试时,您是否
requirePHPUnit 的作曲家自动加载器? -
有几种方法可以做到这一点:stackoverflow.com/a/15711324/541091
-
function void testMethod(){不是有效的 PHP,去掉void
标签: php phpunit composer-php