【发布时间】:2015-01-30 00:13:46
【问题描述】:
从 PHPUnit 中得到以下错误:
Fatal error: Class 'FoobarTest\Money\Money'
not found in /www/foobar/tests/FoobarTest/Money/MoneyTest.php on line 11
我的结构是这样的:
/src/Foobar/Money/Money.php (class Money, namespace Foobar\Money)
/tests/FoobarTest/Money/Money.php (class Money, namespace FoobarTest\Money)
通过 composer 完成自动加载:
"autoload": {
"psr-4": {
"Foobar\\": "src/"
},
"psr-0": {
"FoobarTest\\": "tests/"
}
},
尝试使用 PSR0、PSR2、PSR4...
MoneyTest 类:
<?php
namespace FoobarTest\Money;
class MoneyTest extends \PHPUnit_Framework_TestCase
{
// ...
金钱类:
<?php
namespace Foobar\Money;
class Money
{
// ...
为什么要加载FoobarTest\Money\Money而不是Foobar\Money\Money?
【问题讨论】:
-
那么您如何在测试中使用
Money类?我看你根本没有用use导入它。 -
lulz aaaah ...这是我一直在寻找的提示@zerkms
标签: php phpunit composer-php autoload psr-0