Size: a a a

2020 March 30

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
имхо если все тесты гоняются больше пары десятков минут то уже не очень - на каждый коммит уже дороговато прогонять
а их же не обязательно на каждой сборке все запускать:)
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
имхо если все тесты гоняются больше пары десятков минут то уже не очень - на каждый коммит уже дороговато прогонять
На каждый то зачем? Только перед мерджем, на стейджинге
источник

ML

Mike Lubinets in rust_offtopic
На каждый коммит можно форматер запускать)
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
а их же не обязательно на каждой сборке все запускать:)
Тогда всё труба, забьют
источник

DS

Doge Shibu in rust_offtopic
Тесты должны быть жестко (как минимум юнит-тесты) сшиты с билдом. Тесты красные - не собирается и точка
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Тогда всё труба, забьют
ну, это же можно контролировать
источник

А⚙

Антон ⚙️ in rust_offtopic
Pavel
мне кажется, это в цитаты надо
Done
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
ну, это же можно контролировать
В идеальном мире - можно, в реальности - если у тебя десятки тысяч тестов (в особенности интеграционных и долгих самих по себе), то это неимоверно дорого поддерживать их постфактум.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
В идеальном мире - можно, в реальности - если у тебя десятки тысяч тестов (в особенности интеграционных и долгих самих по себе), то это неимоверно дорого поддерживать их постфактум.
это да. Но и типы же не дадут собираться, если пошёл глобальный конфликт
источник

AZ

Alex Zhukovsky in rust_offtopic
Mike Lubinets
На каждый то зачем? Только перед мерджем, на стейджинге
потому что ошибки компиляции ты поулчаешь сразу, а не перед мержем
источник

DS

Doge Shibu in rust_offtopic
Я работал в компании, где было под десяток тысячи интеграционных тестов, которые гнались на CI.

И да, на них забивали, как раз из-за того, что локально прогнать не реально, а отследить, кто что положил из тестов на CI - задача совершенно не тривиальная.
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
потому что ошибки компиляции ты поулчаешь сразу, а не перед мержем
Ват? Ошибки компиляции разработчик должен у себя на рабочей станции получать.
источник

ML

Mike Lubinets in rust_offtopic
Перед мерджем тесты и прочее нужны для ревьювера
источник

AZ

Alex Zhukovsky in rust_offtopic
Mike Lubinets
Ват? Ошибки компиляции разработчик должен у себя на рабочей станции получать.
перечитай про что говорилсоь тогда плз
источник

AZ

Alex Zhukovsky in rust_offtopic
если половину тестов можно заменить на более адекватные типы - то разработчику не нужно будет гонять перед мержом их чтобы понять что он накосячил
источник

AZ

Alex Zhukovsky in rust_offtopic
а еще тайпчек реактивный по сравнению с выполнением тестов
источник

ML

Mike Lubinets in rust_offtopic
Надо будет энивей, но согласен, типы решают
источник

А⚙

Антон ⚙️ in rust_offtopic
Pavel
класс это пачка данных и пачка функций, что имеют параметр — эту пачку данных
А как же статические методы?
источник

p

polunin.ai in rust_offtopic
Антон ⚙️
Это твои проблемы. Функтор — простая абстракция, это даже не монада, блин
ага, тред не читай, сразу отвечай.
источник

AZ

Alex Zhukovsky in rust_offtopic
дай человеку жс - и он утонет в неявной типизации
дай человеку тс - и нихуя не изменится
источник