Size: a a a

2020 May 22

CG

CaT Grimes 🔫 in Laravel UA
здраствуйте
источник

CG

CaT Grimes 🔫 in Laravel UA
после запуска тестов у меня пишет что нельзя подключиться к фабрике Concert
источник

CG

CaT Grimes 🔫 in Laravel UA
InvalidArgumentException: Unable to locate factory for [App\Concert].
источник

ШН

Шило Николай... in Laravel UA
что за тест?
источник

CG

CaT Grimes 🔫 in Laravel UA
запустил уже composer dump-autoload
источник

ШН

Шило Николай... in Laravel UA
unit или функциональный?
источник

CG

CaT Grimes 🔫 in Laravel UA
Шило Николай
unit или функциональный?
источник

D

Dymon in Laravel UA
попробуй поменять use PHPUnit\Framework\TestCase; на ларавеловский TestCase
источник

CG

CaT Grimes 🔫 in Laravel UA
Dymon
попробуй поменять use PHPUnit\Framework\TestCase; на ларавеловский TestCase
пишет что столб title не имеет дефолтного значения
источник

CG

CaT Grimes 🔫 in Laravel UA
значит и в правду не видит фабрику
источник

S

Sergo in Laravel UA
Навіщо тобі фабрика в юніт?
источник

CG

CaT Grimes 🔫 in Laravel UA
Sergo
Навіщо тобі фабрика в юніт?
нужно
источник

D

Dymon in Laravel UA
CaT Grimes 🔫
значит и в правду не видит фабрику
разве ошибка не поменялась? Это уже похоже на ошибку из базы при сохранении, но, имхо, ты сильно усложняешь тест. Я бы так сделал
$concert = new Concert([ 'date' => Carbon::parse('2020-12-01')]);
$this->assertEquals('December 1, 2020', $concert->formatted_date);
источник

CG

CaT Grimes 🔫 in Laravel UA
Dymon
разве ошибка не поменялась? Это уже похоже на ошибку из базы при сохранении, но, имхо, ты сильно усложняешь тест. Я бы так сделал
$concert = new Concert([ 'date' => Carbon::parse('2020-12-01')]);
$this->assertEquals('December 1, 2020', $concert->formatted_date);
но у меня там фабрика, которая добавляет по дефолту несколько других столбцов, title, ticket и тд
источник

CG

CaT Grimes 🔫 in Laravel UA
Dymon
разве ошибка не поменялась? Это уже похоже на ошибку из базы при сохранении, но, имхо, ты сильно усложняешь тест. Я бы так сделал
$concert = new Concert([ 'date' => Carbon::parse('2020-12-01')]);
$this->assertEquals('December 1, 2020', $concert->formatted_date);
она пишет что title не может быть пустым
источник

CG

CaT Grimes 🔫 in Laravel UA
источник

CG

CaT Grimes 🔫 in Laravel UA
my factory
источник

S

Sol in Laravel UA
Но ты же можешь не сохранять в БД весь концерт
источник

S

Sol in Laravel UA
Геттер и так будет отвечать
источник

S

Sol in Laravel UA
Dymon
разве ошибка не поменялась? Это уже похоже на ошибку из базы при сохранении, но, имхо, ты сильно усложняешь тест. Я бы так сделал
$concert = new Concert([ 'date' => Carbon::parse('2020-12-01')]);
$this->assertEquals('December 1, 2020', $concert->formatted_date);
Вот так - надежно и быстрее, без лишнего сетапа
источник