169 похожих чатов

Есть много кейс классов (>50), объединенных в один с крайне

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

12 ответов

24 просмотра

Изменить это все невозможно штош, остается тогда только удалить

Запихать это все в отдельный jar. Поднять локальную репу (тот-же nexus). Перекомпилировать только в случае необходимости. И таскать везде в виде зависимости

попробуйте скалачек на магнолии

ну наверное самый адский вариант - нагенерить тест кейсы и сохранить их в файле прост с ожидаемым вариантом

Никита-Мязин Автор вопроса
湊崎 ターボ
ну наверное самый адский вариант - нагенерить тест...

я думал про это, но если кто-то добавит новое поле куда-нибудь - нужно генерить заново лучше, чем ничего, но все равно больно

Никита-Мязин Автор вопроса
Никита-Мязин Автор вопроса
Daniel
попробуйте скалачек на магнолии

который из? https://github.com/ChocPanda/scalacheck-magnolia https://github.com/implmnt/scalacheck-magnolia оба выглядят полуживыми конечно

Никита Мязин
который из? https://github.com/ChocPanda/scalachec...

ну там 50 строк кода на магнолии, можно любой наверное брать

zio-test генераторы тоже фейлятся?

Никита-Мязин Автор вопроса
Simon
zio-test генераторы тоже фейлятся?

Не пробовал. Не факт, что в этом модуле зио будет, а тащить его только ради тестов немного перебор Не то чтоб очень хочется шейплесс тащить, например, но это все же чуть менее странно. Но если на магнолии не взлетит, попробую его

Никита-Мязин Автор вопроса
Simon
Помочь с затаскиванием? =)

возможно будет пара вопросов, да, если что - спрошу :)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта