我有以下文件结构:
此结构位于项目文件夹中。在linux上,在这个文件夹中,我输入以下命令行:
phpunit --bootstrap src/autoload.php tests/KlasseTest.php命令行向我展示了以下内容:
PHPUnit 4.1.4 by Sebastian Bergmann.
PHP Fatal error: Class 'Klasse' not found in /home/doug/workspace/PHPunit/tests/KlasseTest.php on line 7我的autload.php:
<?php
function __autoload($class_name) {
include 'includes/class.' . $class_name . '.php';
}我的KlasseTest.php:
<?php
class KlasseTest extends PHPUnit_Framework_TestCase {
public function testWertvergleich() {
$o = new Klasse();
}
}我的class.Klasse.php:
<?php
class Klasse {
public function __construct() {
}
}我不知道为什么我会收到上面的信息。
发布于 2015-04-20 23:15:38
在src/autoload.php中,请使用:
function __autoload($class_name) {
include __DIR__ . '/../includes/class.' . $class_name . '.php';
}自动加载程序相对于autoload.php文件的位置搜索目录中的类。__DIR__确保文件包含的起点始终是autoload.php的目录--从那里,您将一个目录向上移动(/..),然后在includes目录中移动。
https://stackoverflow.com/questions/25126534
复制相似问题