Laravel Telescope не записывает запросы, поступающие от TestCase - PullRequest
0 голосов
/ 16 мая 2019

В целях отладки я бы хотел, чтобы телескоп записывал любые запросы, поступающие из комплекта тестирования.Телескопа нет на данный момент и я понятия не имею почему.

Я включил телескоп в phpunit.xml

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

Это мой функциональный тест

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

Когда я открыл телескоп, нет записи для /api/vehicleСохраненный.

1 Ответ

0 голосов
/ 16 мая 2019

Мне нужно всегда заставлять телескоп записывать в 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), ничего не было показано на рисунке.

...