【发布时间】:2010-12-03 03:37:41
【问题描述】:
我们在 prepend 文件中设置了一个全局变量,用于形成我们的 require_once 调用的路径。例如:
require_once($GLOBALS['root'].'/library/particleboard/JsonUtil.php');
问题是,当我运行 PHPUnit 的骨架测试构建器时,前置文件没有运行,所以永远不会设置全局。当我跑步时
cd /company/trunk/queue/process; phpunit --skeleton-test QueueProcessView
PHPUnit 尝试解决 QueueProcessView 中的 require_once,但由于从未设置 $GLOBALS['root'],因此在包含所需文件时出现致命错误。
比如对PHPUnit来说,应该是什么
require_once(/code/trunk/library/particleboard/JsonUtil.php)
被解析为
require_once(/library/particleboard/JsonUtil.php)
注意缺少的根。
有谁知道骨架测试代码在运行之前是否有某种方法可以调用 PHP 文件?在此我可以在此文件中设置我的 GLOBAL['root']。
任何其他创造性的解决方案将不胜感激。
【问题讨论】: