Size: a a a

2021 March 31

АЧ

Андрей Чугунцев... in Laravel Pro
ДВС всем! Такая проблема: Есть тест. Если запускаю его один или с его группой тестов все ок. Если запускаю все тесты проекта, то именно этот тест отваливается. Куда копнуть можно?
источник

SP

Sergey Pashkevich in Laravel Pro
Андрей Чугунцев
ДВС всем! Такая проблема: Есть тест. Если запускаю его один или с его группой тестов все ок. Если запускаю все тесты проекта, то именно этот тест отваливается. Куда копнуть можно?
значит какой-то тест сохраняет некое состояние, которое влият на этот тест, посмотри какие данные используются в этом тесте и поищи где используются такие данные в других тестах
источник

NO

Nex Otaku in Laravel Pro
Андрей Чугунцев
ДВС всем! Такая проблема: Есть тест. Если запускаю его один или с его группой тестов все ок. Если запускаю все тесты проекта, то именно этот тест отваливается. Куда копнуть можно?
Поставь "use DbTransactions" во всех тестах которые задействуют БД и тогда одни тесты не будут влиять на другие. Это в документации описано.
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Nex Otaku
Поставь "use DbTransactions" во всех тестах которые задействуют БД и тогда одни тесты не будут влиять на другие. Это в документации описано.
Это все стоит. Только use RefreshDatabese как и рекомендовано. Дампнул БД перед тестом - пусто. Куда еще копнуть?
источник

A

Arman in Laravel Pro
Андрей Чугунцев
Это все стоит. Только use RefreshDatabese как и рекомендовано. Дампнул БД перед тестом - пусто. Куда еще копнуть?
дропнул то да, но какой-то тест там мусор наверно оставляет; попробуй отрубить все и по очереди назад врубать каждый тест.
источник

NO

Nex Otaku in Laravel Pro
Тебе Сергей выше написал, смотри что за данные используются. Можешь отключать тесты по одному чтобы найти конфликтующий.
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Их там миллион! 😊
источник

SP

Sergey Pashkevich in Laravel Pro
может кэш используется, глобальное состояние и т.д.
источник

A

Arman in Laravel Pro
Андрей Чугунцев
Их там миллион! 😊
ну тогда свой тест посмотреть на что именно отваливается
источник

A

Arman in Laravel Pro
почисти БД, отключи свой тест, запусти все тесты (без своего) и глянь чтов  БД, должно чисто быть. если нет то по данным попробуй найти кто намусорил и не убрался
источник

ПУ

Павел Успенский... in Laravel Pro
Андрей Чугунцев
ДВС всем! Такая проблема: Есть тест. Если запускаю его один или с его группой тестов все ок. Если запускаю все тесты проекта, то именно этот тест отваливается. Куда копнуть можно?
что иммено отваливается? что проверяете?
источник

ПУ

Павел Успенский... in Laravel Pro
код ответа? вывод апи? или что не сходится?
источник

NO

Nex Otaku in Laravel Pro
Sergey Pashkevich
может кэш используется, глобальное состояние и т.д.
+
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Отваливается на запросе. Перед запросом в таблице две записи [start => 08:00, end => 10:00], [start=>11:00, end=>18:00]. Запрос к БД ...where start <= 08:00 and end >= 09:00 ничего не находит. Это вывод апи. В этой группе тестов 10 шт. И если ее отдельно запускать все 10 проходят. Кэш не используется.
источник

SP

Sergey Pashkevich in Laravel Pro
таймзона не устанавливается нигде?
источник

NO

Nex Otaku in Laravel Pro
Магия )
источник

АЧ

Андрей Чугунцев... in Laravel Pro
Sergey Pashkevich
таймзона не устанавливается нигде?
А вот это интересно...
источник

SP

Sergey Pashkevich in Laravel Pro
залогируй start + end в тестах и посмотри
источник

SP

Sergey Pashkevich in Laravel Pro
это если на уровне прилаги
источник

SP

Sergey Pashkevich in Laravel Pro
может и в бд ещё устанавливаться с прилаги
источник