文件夹结构
/app/lib/Helper.php
/tests/HelperTest.php
/vendor/autoload.php
composer.json
{
"require-dev": {
"phpunit/phpunit": "*"
},
"autoload": {
"psr-4": {
"Datapark\\LPS\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Datapark\\LPS\\Tests\\": "tests/"
}
},
}
Helper.php
<?php
namespace lib;
class Helper
{
public function array_get($array, $key, $default = null)
{
// code
}
}
HelperTest.php
<?php
use lib\Helper;
class HelperTest extends \PHPUnit_Framework_TestCase
{
public function test_array_get()
{
$helper = new Helper();
}
}
我在服务器上运行的命令 [Debian 8 / PHP7]
phpunit --bootstrap vendor/autoload.php tests
我得到的错误
1) HelperTest::test_array_get
错误:找不到类'lib\Helper'
lib\Helper是通过命名空间加载的,我的IDE(PhpStorm)也能识别它。 我已经苦苦挣扎了几个小时,但还是无法让它正常工作。