我有以下文件结构:
此结构位于项目文件夹中。在linux shell上,在这个文件夹中,我输入以下命令行:
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();
}
}
我的课.Klasse.php:
<?php
class Klasse {
public function __construct() {
}
}
我不知道为什么我收到上述信息。
答案 0 :(得分:0)
在src/autoload.php
中,使用:
function __autoload($class_name) {
include __DIR__ . '/../includes/class.' . $class_name . '.php';
}
自动加载器搜索相对于autoload.php文件位置的目录中的类。 __DIR__
确保文件包含的起点始终是autoload.php
的目录 - 从那里,您向上移动一个目录(/..
),然后在includes
内。目录