Dmitry
Dmitry
Шутки шутками, а у нас в галерее народ на двери своих комнат вешает цитаты Егора
Pavel
а если тебе начальство говорит, не пиши юнит-тесты?
Ayrat
Юнит тесты переоценены. Гонка за 100% покрытием - странная цель. тем более 100% покрытие != верификация правильности выполнения
Vasily
Да про тесты старый баян
Pavel
пора менять работу
мне потребовалось время, чтобы прийти к этому ответу :D
Vasily
Я еще могу понять feature tests на условном spec flow
Romɑn
Лет зе срач бегин
Romɑn
Лет зе срач бегин
Надо уже стикер сделать
Ayrat
100% покрытия почти никогда не нужно, юнит-тесты на логику обычно нужны
я лично видел KPI у команды в виде "% покрытия". И собсно команда гналась за этими процентами в безумии
Bonart
Я еще могу понять feature tests на условном spec flow
Зачем нужен спек флоу? На шарпе тесты проще, понятнее и дешевле
Ayrat
бонусы потом были?
нууу... неявные
Romɑn
нууу... неявные
Меньше багов?)
Bonart
я лично видел KPI у команды в виде "% покрытия". И собсно команда гналась за этими процентами в безумии
KPI у программистов - это очень хороший способ ухудшить практически все
Ayrat
типа, если вы бодро выполняете этот и все остальные KPI, то может быть ваш отдел выиграет кубок компании и тогда да, будет бонус
Анна
Меньше кода - меньше тестов
У нас примерно так покрытие и увеличивали :)
Ayrat
Меньше багов?)
я согласен что из "больше тестов" следует "меньше багов", но 100% покрытие не означает их отсутствие
Ayrat
моё мнение - хорошая система типов вырезает много багов сама по себе option type вместо nullable types хотя бы взять
Vasily
KPI is a way to hell
Éminence grise
История с тестами мне всегда напоминает древний анекдот про компиляторы: - У меня программа скомпилировалась без ошибок! - Сходи к системщику, пусть поправит ошибку в компиляторе..
Ayrat
короче вывод - Code Coverage зло. даёт иллюзию безопасности на высоких цифрах покрытия. Юнит тесты невиноваты что их так криво считают)
Анна
моё мнение - хорошая система типов вырезает много багов сама по себе option type вместо nullable types хотя бы взять
дак и система типов не заменяет юнит тесты и создаёт иллюзию безопасности :)
Анна
Сам погибай, а товарища KPI!
Ayrat
дак и система типов не заменяет юнит тесты и создаёт иллюзию безопасности :)
система типов таки заменяет юнит тесты. Чем сильнее эта самая система, тем меньше нужно тестов. но тогда программа становится собственно математическим доказательством
Ayrat
дак и система типов не заменяет юнит тесты и создаёт иллюзию безопасности :)
готов прям щас написать безошибочную функцию под любой пример!
x
а как же: Encode business rules in the design so that you have “compile-time unit tests,” and eliminate many potential bugs by making illegal states unrepresentable.
Dmitry
а это Райдер понимает родные коровские темплейты?
Dr. Friedrich
а это Райдер понимает родные коровские темплейты?
Не только родные, любые какие установишь.
Pavel
Эрика на вас нет, любители тестов
Romɑn
кто такой?
Ну Эрик же. Один из девяти принцев Амбера
Romɑn
только Картмана знаю
Не, Картман не Эрик Оберонович Дворкин.
x
действительно, я так и не дочитал
Romɑn
действительно, я так и не дочитал
Теперь уже и не дочитать. Да и незачем. Все понятно. Черную дорогу закроют, Хаос и Амбер заключат союз и поженят своих детей, а потом будет новая глава.
x
у меня основной вау-фактор был в том что я эту книгу просто взял в библиотеке, в школьном моём детстве 80-х, и ничто не предвещало ) там ещё начало такое а-ля стандартный детектив
x
а потом НАЧАЛОСЬ
x
эх, детство
Romɑn
Romɑn
В 2016 году была новость про экранизацию. Но больше новостей не было.
Éminence grise
У меня до сих пор домашние сервера Amber и Chaos называются 😊
x
Амбер надо отзеркалить 😂
Éminence grise
Он и так в сеть зеркалируется 😊
x
и назвать Ребма
Ayrat
Ох, Желязны отличный. Мне про Мерлина даже больше понравилось чем про Корвина. Так их вроде звали
x
казалось бы, при чём тут юнит тесты 🤣
Pavel
кто такой?
Eric meijer - one hacker way
Dr. Friedrich
Он был айтишником :)
Romɑn
Мне часть про Мерлина понравилась.
Мне обе. Но сначала я к Мерлину относился негативно. Как пользователи ms office к ribbon дизайну
Dr. Friedrich
И делал какой-то там юбер компьютер. Деталей уже не помню, а то, что помню, будет спойлером.
Romɑn
Ещё у него крутая фенечка была. Поумнее Сири
Vladislav
интересно, почему это в стдлиб еще нет?
Vladislav
https://github.com/fsprojects/FSharpx.Async/blob/master/src/FSharpx.Async/Async.fs#L162-162
Ayrat
Я не понимаю почему эта либа всё ещё net45
Vasily
Наверное, потому, что ей никто не занимается
Vladislav
Ayrat
ну почти. там мейнтейнеров вал, от этой либы зависит FSharpX.Extras, который netstandard2.0
Ayrat
на неткор вроде завелась)
да, но кидает кучу варнингов на ресторе
Ayrat
что пакет, что нугет
Vladislav
хм, не обратил внимание
Ayrat
хм, не обратил внимание
если у тебя проект таргетит netcoreapp или netstandard и ты референсишь net4X пакет, то пакет и нугет будут верещать что дескать ты это делаешь на свой страх и риск и оно скорее всего заработает
Ayrat
ну оно и правда работает, т.к. там платформозависимых вызовов нет