всратой иерархией, причем многие кейс классы имеют кучу полей (в некоторых по 40-60 штук). На эту всю красоту написан ручной форматтер, т.к. там еще и логика сериализации-десериализации хреновая
Изменить это все невозможно, но хотелось бы хотя бы написать тест на форматтер, что он нормально написан и нигде не путает поля (потому что там полно строковых полей и всего такого)
Хотел использовать скалачек + генерилки Arbitrary на макросах (scalacheck-shapeless), но компилируется это все несколько минут. Попытался использовать cachedImplicit из шейплесса, но почему-то оно не работает
https://scastie.scala-lang.org/baXzoS3rSZKdeuCtOy6vKA
1) есть ли какие-то способы это сделать лучше?
2) почему не работает cachedImplicit ? Я его как-то неправильно использую?
Изменить это все невозможно штош, остается тогда только удалить
Запихать это все в отдельный jar. Поднять локальную репу (тот-же nexus). Перекомпилировать только в случае необходимости. И таскать везде в виде зависимости
попробуйте скалачек на магнолии
ну наверное самый адский вариант - нагенерить тест кейсы и сохранить их в файле прост с ожидаемым вариантом
я думал про это, но если кто-то добавит новое поле куда-нибудь - нужно генерить заново лучше, чем ничего, но все равно больно
спасибо, посмотрю
который из? https://github.com/ChocPanda/scalacheck-magnolia https://github.com/implmnt/scalacheck-magnolia оба выглядят полуживыми конечно
ну там 50 строк кода на магнолии, можно любой наверное брать
zio-test генераторы тоже фейлятся?
Не пробовал. Не факт, что в этом модуле зио будет, а тащить его только ради тестов немного перебор Не то чтоб очень хочется шейплесс тащить, например, но это все же чуть менее странно. Но если на магнолии не взлетит, попробую его
Помочь с затаскиванием? =)
возможно будет пара вопросов, да, если что - спрошу :)
Обсуждают сегодня