PHPUnit SYSPATH 未在被测文件中定义

PHPUnit SYSPATH not defined in file under test

我有一个 PHP 项目。我需要测试一个class My_Class。我在同一个包中创建了一个测试 class。

<?php
require_once 'myclass.php';
class My_ClassTest extends PHPUnit_Framework_TestCase
{
    public function test()
    {
        My_Class::doSomething(1);
    }
}

文件 myclass.php 以此行开头

<?php defined('SYSPATH') or die('No Direct Script Access.');

当我 运行 测试时,我收到 No Direct Script Access. 消息。我检查以确保它与来自 myclass.php 文件的消息相同。

我应该如何定义或包含 SYSPATH 以便我可以 运行 我的单元测试?

找到解决办法。为单元测试创​​建 bootstrap.php 文件并像这样定义 SYSPATH define('SYSPATH', realpath($system).DIRECTORY_SEPARATOR);.