public function testTerminateFileDatasource() { $folder = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR; $this->profiler->setDataSource(new File($folder)); $this->profiler->registerCollectorClasses([Duration::class, Request::class, Http::class]); $this->profiler->initiate(); $this->profiler->terminate(); $process = $this->profiler->getContext()->getProcess(); $this->assertInstanceOf(\Generator::class, $this->profiler->getDatasource()->getProcess($process->getId())); $profile = $this->profiler->getProfile($process->getId()); $this->assertObjectHasAttribute('duration', $profile); }