gpt4 book ai didi

php - 如何将 laravel 测试设置为转到站点名称而不是本地主机

转载 作者:可可西里 更新时间:2023-10-31 22:44:23 25 4
gpt4 key购买 nike

我正在尝试为应用程序编写一些测试。我在 MAMP 上设置了服务器,转到 dev.myappnamehere.com。

当我运行测试(基于 Laracasts Integrated)时,它失败了,因为它正在寻找路径

 http://localhost/p/profile

但是它需要去的是

 http://dev.myappnamehere/p/profile

我怎样才能改变它,使其不会默认寻找本地主机,而是转到正确的路径?

我试图在测试中更改此设置,但一无所获,而且我无法通过谷歌搜索找到答案。

 <?php

use Laracasts\Integrated\Extensions\Laravel as IntegrationTest;
use Laracests\TestDummy\Factory as TestDummy;

class ExampleTest extends TestCase {

/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$this->visit('/')
->see('Login')
->type('example@example.com', 'email')
->type('password', 'password')
->press('Login')
->seePageIs('/p/profile');
}

}

最佳答案

从 Laravel 5.4 开始,$baseUrl 方法似乎不再有效

此外,尝试使用 \Config:set('app.url', 'http://dev.myappnamehere') 动态设置 url 也不起作用,因为看起来Laravel 缓 stub url

设置自定义根 url 的方法是:

\URL::forceRootUrl('http://dev.myappnamehere');

关于php - 如何将 laravel 测试设置为转到站点名称而不是本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com