我们在 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'] 。
任何其他创造性的解决方案将不胜感激。