【发布时间】:2016-09-09 05:51:34
【问题描述】:
文件夹结构
/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 测试
我收到错误
1) HelperTest::test_array_get
错误:找不到类“lib\Helper”
lib\Helper 是通过命名空间加载的,我的 IDE (PhpStorm) 也可以识别它。 已经挣扎了几个小时,但没有让它工作。
【问题讨论】:
标签: php unit-testing phpunit