PHPUnit + Kohana:未定义的索引:HTTP_HOST

时间:2010-10-06 15:44:56

标签: kohana phpunit

尝试在我的Kohana 2.3.4安装上运行PHPUnit:

phpunit --colors --bootstrap=index.php ../../modules/phpunit/libraries/Tests.php

在我的某个模块上出错:

<p><tt>modules/core/helpers/MY_url.php <strong>[118]:</strong></tt></p>
<p><code class="block">Undefined index: HTTP_HOST</code></p>

我意识到这种情况正在发生,因为我要通过命令行,所以不会设置HTTP_HOST。如果没有在该模块中重写HTTP_HOST,有没有办法解决这个问题?我知道我可以将它重写为exec(hostname),但我试图避免在我的代码中重写HTTP_HOST的每个实例。

您能想到的任何解决方法吗?

3 个答案:

答案 0 :(得分:5)

如果您处于cli模式,快速而肮脏的修复方法是设置引导程序中的值。

“更好”的方法是在测试的setUp方法中设置它

答案 1 :(得分:4)

这是$_SERVER['HTTP_HOST']吗?

如果是这样,请查看添加xml配置文件并在其中进行设置:

https://phpunit.de/manual/current/en/appendixes.configuration.html

答案 2 :(得分:0)

我们实际上决定使用不同的bootstrap,在那里加载变量,然后需要Kohana索引文件。

像魅力一样工作。谢谢,马特,让我开始走这条路。