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

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

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

http://localhost/p/profile

但它需要的是

http://dev.myappnamehere/p/profile

我如何更改它,使其不默认查找本地主机,而是转到正确的路径

我试图在测试中改变这一点,但毫无结果,我无法通过谷歌搜索找到答案

<?php
使用Laracasts\Integrated\Extensions\Laravel作为集成测试;
使用Laracests\TestDummy\Factory作为TestDummy;
类ExampleTest扩展了TestCase{
/**
*一个基本的功能测试示例。
*
*@返回无效
*/
公共函数testBasicExample()
{
$this->访问(“/”)
->请参阅('Login')
->类型('[email protected]“,”电子邮件“)
->类型('password','password')
->按('登录')
->seePageIs(“/p/profile”);
}
}

在Laravel5.4中,$baseUrl方法似乎不再有效

另外,尝试使用\Config:set('app.url','http://dev.myappnamehere“)也不起作用,因为Laravel似乎在缓存根url

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

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

发表评论