PHPUnit / Lumen 总是返回 404

Posted

技术标签:

【中文标题】PHPUnit / Lumen 总是返回 404【英文标题】:PHPUnit / Lumen always returns 404 【发布时间】:2016-02-04 18:32:52 【问题描述】:

当我在 Laravel Lumen 中创建 phpUnit 测试用例并调用 visit('/') 函数时,PHPUnit 总是返回 404 错误代码。

我有以下代码来测试奇怪的行为:

class TestCase extends Laravel\Lumen\Testing\TestCase 
    protected $baseUrl = 'https://google.com'; // this used to be my own url but even this doesn't work.

    public function createApplication() 
        return require __DIR__.'/../bootstrap/app.php';
    


class CountryTest extends TestCase 
    public function testIndex() 
        $this->visit('/');
    

有谁知道我做错了什么或如何解决这个问题?

提前致谢。

【问题讨论】:

【参考方案1】:

我通过使用require 而不是require_once 包含我的路线来解决此问题。

【讨论】:

这很奇怪。我在 Docker 中运行 Lumen,这是让它工作的唯一方法。【参考方案2】:

我通过将APP_URL 恢复为.env 文件中的原始值解决了这个问题。

APP_URL=http://localhost

或者只是将其更改为您正在使用的本地主机地址。

【讨论】:

以上是关于PHPUnit / Lumen 总是返回 404的主要内容,如果未能解决你的问题,请参考以下文章

vendor/bin/phpunit 不适用于 Lumen

Lumen PHPUNIT 不使用 .env.testing

PHPUnit:使用注解返回特定类型真的有必要吗?

Laravel 路由上的 PHPunit 测试总是返回 404

Lumen JWT Auth登录成功后总是在其他路由返回401

CakePHP 3.4.2 测试 POST 的响应总是返回 NULL