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);
.
我有一个 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);
.