尝试在我的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的每个实例。
您能想到的任何解决方法吗?
答案 0 :(得分:5)
如果您处于cli模式,快速而肮脏的修复方法是设置引导程序中的值。
“更好”的方法是在测试的setUp方法中设置它
答案 1 :(得分:4)
这是$_SERVER['HTTP_HOST']
吗?
如果是这样,请查看添加xml配置文件并在其中进行设置:
https://phpunit.de/manual/current/en/appendixes.configuration.html
答案 2 :(得分:0)
我们实际上决定使用不同的bootstrap,在那里加载变量,然后需要Kohana索引文件。
像魅力一样工作。谢谢,马特,让我开始走这条路。