Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
示例:Laravel 5.4上的PHPUnit测试因404而失败_Php_Testing_Laravel 5_Phpunit_Laravel 5.4 - Fatal编程技术网

示例:Laravel 5.4上的PHPUnit测试因404而失败

示例:Laravel 5.4上的PHPUnit测试因404而失败,php,testing,laravel-5,phpunit,laravel-5.4,Php,Testing,Laravel 5,Phpunit,Laravel 5.4,我可以从以下链接下载我在Laravel5.4上的项目:localhost:8888/streaming\u statistic/public 我有一个测试: <?php namespace Tests\Feature; use Tests\TestCase; use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illu

我可以从以下链接下载我在Laravel5.4上的项目:localhost:8888/streaming\u statistic/public

我有一个测试:

<?php

namespace Tests\Feature;

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

class ApiTest extends TestCase
{
    public function testBasicTest()
    {
        $response = $this->get('/');

        $response->assertStatus(200);
    }
}
但结果是:

PHPUnit 5.7.13 by Sebastian Bergmann and contributors.

F                                                                   1 / 1 (100%)

Time: 222 ms, Memory: 12.25MB

There was 1 failure:

1) Tests\Feature\ApiTest::testBasicTest
Expected status code 200 but received 404.
Failed asserting that false is true.

/Applications/MAMP/htdocs/streaming_statistic/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestResponse.php:56
/Applications/MAMP/htdocs/streaming_statistic/tests/Feature/ApiTest.php:16

FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
我可以打开这个页面 我有一条路线:

Route::get('/', function () {
    return view('welcome');
});
我做错了什么?
在laravel中编写控制器方法测试的正确方法是什么?HTTP测试可能不是他们的最佳解决方案吗?

对于测试,此env变量是错误的

APP_URL=http://127.0.0.1:8888/streaming_statistic/public
我将根web服务器目录更改为streaming_statistic/public,并将env更改为

APP_URL=http://127.0.0.1:8888
之后我得到:

OK (1 test, 1 assertion)

我已经在5个小时内锁定了相同的错误,最后我找到了解决方案

更改
应用程序的URL=http://localhost
in

环境测试

文件

检查下面关于
.env.testing
文件的链接


您需要为测试设置正确的URL和端口。我可以在哪里配置它们?APP_URL=-对于测试,此env变量错误。。。我将根目录更改为streaming_statistic/public,将env更改为APP_URL=-并获得了OK(1个测试,1个断言)!您可以在phpunit.xml文件上编辑它,以仅影响测试环境。您可能希望验证测试是否确实通过。可能是在127.0.0.1:8888上,它看到了一个所有目录的列表,但并没有真正到达您的应用程序。
OK (1 test, 1 assertion)