gpt4 book ai didi

Laravel 5.2 单元测试 404

转载 作者:行者123 更新时间:2023-11-28 20:04:42 25 4
gpt4 key购买 nike

我设置了这个简单的测试,我试图找出运行此测试时收到此错误消息的原因。当我在浏览器中访问 myapp.app 时,我看到了安装 Laravel 5.2 的欢迎页面。

There were 2 failures:

1) ExampleTest::testExample
A request to [myapp.app] failed. Received status code [404].

家长测试类

<?php

use Illuminate\Foundation\Testing\DatabaseTransactions;

abstract class TestCase extends Illuminate\Foundation\Testing\TestCase
{
use DatabaseTransactions;

/**
* The base URL to use while testing the application.
*
* @var string
*/
protected $baseUrl = 'myapp.app';

/**
* Creates the application.
*
* @return \Illuminate\Foundation\Application
*/
public function createApplication()
{
$app = require __DIR__.'/../bootstrap/app.php';

$app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap();

return $app;
}
}

Laravel 安装的默认示例测试

<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testExample()
{
$this->visit('/')
->see('Laravel 5');
}
}

最佳答案

这个问题是我从一个 friend 那里学到的,使用 xdebug 我可以输入代码并找出发生了什么。

这是因为在测试用例文件中需要正确设置baseURL。

protected $baseUrl = 'http://myapp.app';

关于Laravel 5.2 单元测试 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38942168/

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