I\xc2\xb4m 使用 Yii2 和 Codeception 来运行测试。
\n\n当我运行功能测试时,$SERVER['REMOTE_ADDR']
未定义。我怎样才能模拟在这些测试中使用的IP。
我已经尝试过$SERVER['REMOTE_ADDR'] = '127.0.0.1'
,但它不起作用。
在tests/_support下创建您的功能Helper类(如果不存在):
class FunctionalHelper extends \Codeception\Module {
public function _before(\Codeception\TestInterface $test)
{
$this->getModule('Yii2')->client->defaultServerVars = array_merge(
$this->getModule('Yii2')->client->defaultServerVars,
['REMOTE_ADDR' => '127.0.0.1']
);
}
}
Run Code Online (Sandbox Code Playgroud)