我有一个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
以便我可以运行单元测试?
答案 0 :(得分:0)
找到解决方案。为单元测试创建bootstrap.php
文件,并定义SYSPATH
这样的define('SYSPATH', realpath($system).DIRECTORY_SEPARATOR);
。