PHPUnit SYSPATH未在测试文件中定义

时间:2016-06-20 17:42:56

标签: php intellij-idea phpunit

我有一个PHP项目。我需要测试一个My_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以便我可以运行单元测试?

1 个答案:

答案 0 :(得分:0)

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