Я использую следующий пакет: https://github.com/Maatwebsite/Laravel-Excel в версии 2 с Laravel версии 5.1Тестирование Laravel-Excel скачать
Я попавшей метод контроллера с помощью следующего кода:
....
return Excel::create('List', function($excel) use ($list)
{
$excel->sheet('List', function($sheet) use ($list)
{
$sheet->fromModel($list);
});
})
->download('csv');
и простой тест, как это :
$this->call('GET', 'route/to/csv', [
'param' => 'value',
]);
$this->dump();
Выше тестовых выходов [ERROR]: Headers already sent
из this line пакета.
Метод контроллера работает нормально, но не может его проверить.
Я попытался запустить phpunit с параметром --stderr
. В этом случае ошибка не возникает, но она просто выгружает вывод CSV-файла на консоль и выходит. Я также попытался запустить тест с @runInSeparateProcess
аннотацию и получил ошибки как:
PHPUnit_Framework_Exception: PHP Notice: Constant LARAVEL_START already defined in bootstrap/autoload.php on line 3
....
PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Class env does not exist' in vendor/laravel/framework/src/Illuminate/Container/Container.php:736
Может ли это быть ошибка в пакете Laravel-Excel или я проверяю это неправильно?