【发布时间】:2016-08-14 12:17:23
【问题描述】:
我设置了这个简单的测试,并试图找出为什么在运行此测试时会收到此错误消息。当我在浏览器中访问 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');
}
}
【问题讨论】:
-
查看post
-
我没有使用 API 中间件
标签: laravel unit-testing testing laravel-5 laravel-5.2