1

出于调试目的,我想让 Telescope 记录来自测试套件的任何请求。望远镜目前没有,我不知道为什么。

我启用了望远镜phpunit.xml

<env name="TELESCOPE_ENABLED" value="true"/>

这是我的功能测试

$this->getJson('/api/vehicle')->assertStatus(401);

当我打开望远镜时,没有/api/vehicle保存的条目。

4

1 回答 1

1

我需要始终强制 Telescope 在 TelescopeServiceProvider 中记录

class TelescopeServiceProvider extends TelescopeApplicationServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        // Telescope::night();

        Telescope::filter(function (IncomingEntry $entry) {
            if ($this->app->environment('local')) {
                return true;
            }

            if ($this->app->environment('testing')) {
                return true;
            }

            return $entry->isReportableException() ||
                   $entry->isFailedJob() ||
                   $entry->isScheduledTask() ||
                   $entry->hasMonitoredTag();
        });
    }

并且由于望远镜前端链接到development-database,期间记录的望远镜条目testing保存在 中testing-database,这说明当我刷新望远镜前端(使用development-database)时,没有显示任何内容。

于 2019-05-16T15:34:58.180 回答