@rubylang

Страница 160 из 1684
Антон
07.07.2016
14:20:36
и чо?

Valentin
07.07.2016
14:20:50
У меня у одного github тупит?

Антон
07.07.2016
14:20:53
нет

Valentin
07.07.2016
14:21:02
хух

Google
Антон
07.07.2016
14:21:38
Напишешь 3200 тестов на модуль а потом его раз, и решат не релизить а выкинуть
я напишу этот модуль с тестами быстрее, чем без тестов

а то что его в стол потом отправят - посторонний вопрос

могут вообще электричество выключить

Vitaly
07.07.2016
14:21:57
но логике это не поддается

ты пишешь больше в два раза или в три

как оно может писаться быстрее?

или обьясни в чем фокус

Антон
07.07.2016
14:22:30
ты пишешь больше в два раза или в три
гитхаб все стерпит, я пишу быстрее в два раза, какая разница больше или меньше

или обьясни в чем фокус
фокус в том что тесты не дают писать говно это _не говно_ протестировано это _не говно_ работает с высокой долей вероятности

Aldar
07.07.2016
14:23:48
какой то сайт у тех модных ребят со слишком мелкой типографикой

Антон
07.07.2016
14:24:56
как оно может писаться быстрее?
понятно если ты написал метод to_s то с тестами его писать медленнее в 4 раза но зато есть гарантия, что твоим to_s не пользовался никто, если тесты прошли

да тот же переход в консоль reload! rails c вверх-вверх ентер отнимает кучу времени

Yury
07.07.2016
14:28:31
а как решать проблему с юнит-тестами, если их много допустим 70% тестов после какого-то изменения нужно исправлять?

Google
Антон
07.07.2016
14:28:50
70% тестов... в одном файле весь проект?

Nikolay
07.07.2016
14:29:35
Антон
07.07.2016
14:29:49
ну я с трудом представляю как могут 70% рухнуть

Nikolay
07.07.2016
14:29:54
вот вот

Антон
07.07.2016
14:30:12
ну я видел такое, но у меня посгрес был не включен просто

Александр
07.07.2016
14:30:34
если уж все рухнули вдруг, значит и исправляется это быстро

Yury
07.07.2016
14:30:42
ну может не 70% но много, придется потратить ощутимо больше времени, чем если был упор на интеграционное тестирование

Антон
07.07.2016
14:31:13
интеграционное тестирование делается руками по инструкции?

Yury
07.07.2016
14:32:58
нет, автоматизированно

Антон
07.07.2016
14:33:10
ну это же тоже тесты

если бизнес переделал флоу, нужно все переписать - тчк

тесты часть кода, а не тесты отдельно, код отдельно

оффтоп: "ваш флоу говно" (ц) Иван Веревкин

Yury
07.07.2016
14:34:39
интеграционные обычно меньше по количеству кода, их легче чинить, потому что совсем уж черный ящик тестируется

Aldar
07.07.2016
14:34:45
тесты позволяют вручную меньше дебажить

Антон
07.07.2016
14:35:03
Yury
07.07.2016
14:35:07
то есть они могут и не отвалиться

Aldar
07.07.2016
14:35:17
кстати, если код воняет, то тесты всё равно не помогут - без рефакторинга не обойтись

Антон
07.07.2016
14:35:42
кстати, если код воняет, то тесты всё равно не помогут - без рефакторинга не обойтись
если код воняет его сложно тестировать - отличный индикатор

Google
Vitaly
07.07.2016
14:36:25
но код то не должен вонять

если он писался сначала на тестах?

v
07.07.2016
14:36:41
чего это не должен?

Антон
07.07.2016
14:36:52
не должен

Vitaly
07.07.2016
14:36:58
Антон говорил что тесты не позволяют писать говнокод

v
07.07.2016
14:37:05
говна понаписать можно хоть с тестами, хоть без

Антон
07.07.2016
14:37:19
чего это не должен?
просто говнокод тестировать лень, упрощаешь код - выпрямляются тесты

это все от лени

Yury
07.07.2016
14:37:55
но если приходится править большое количество юнит-тестов уже теряется уверенность что все работает как надо, как это происходит при test-first подходе?

v
07.07.2016
14:38:00
Антон написал, что тесты сигнализируют, если ты говнокодишь. Но если ты хочешь говнокодить, тебе никто не помешает

Aldar
07.07.2016
14:38:02
всё равно говнокод можно написать, даже с тестами

но сложнее конечно

Антон
07.07.2016
14:38:12
да и лень

Yury
07.07.2016
14:38:32
то есть изменения в тестах происходят как реакция на изменения в коде

Mikhail
07.07.2016
14:38:39
можно написать гавнокод и покрыть тестами

Aldar
07.07.2016
14:38:40
тесты скажем так сужают пространство для говнокодера, но всё равно его хватает))

Mikhail
07.07.2016
14:38:43
обычно так и делают

никто тесты до не пишет, обычно...

Антон
07.07.2016
14:39:00
мон сеньер писал

Google
Mikhail
07.07.2016
14:39:11
ну мало людей. Я вкурсе

Mikhail
07.07.2016
14:39:47
дело та не в связи тестов с гавнокодом, а в том что без тестов поддерживать проект очень сложно

Антон
07.07.2016
14:39:56
в топтале core никто не принимает код без тестов, иной раз задумаешься и начнешь писать тесты сначала - так быстрее и проще

Mikhail
07.07.2016
14:41:00
ну не, дайте тесты, я напишу в них гавно)

????

v
07.07.2016
14:41:21
[In reply to Vitaly Simakov] фокус в том что тесты не дают писать говно
не воспринимай треп в чате как истину от и до

это тебя может привести к печальным последствиям

Mikhail
07.07.2016
14:41:50
Тесты тестят код. Неважно гавно код или нет

Yury
07.07.2016
14:41:54
если автор написал плохой код, то и тесты скорее всего будут такими же

Admin
ERROR: S client not available

Mikhail
07.07.2016
14:42:01
лижбы задачи покрывал которые тестируем

Короче если фирма нанимает тебя и не требует тесты, или не тестирует код лучше туда не ходить

Мне такое все знакомые сеньоры и лиды говорили

Антон
07.07.2016
14:43:51
очень правильно

Mikhail
07.07.2016
14:43:54
Да

Yury
07.07.2016
14:44:02
а routing в рельсе кто-нибудь тестирует?

Антон
07.07.2016
14:44:07
да

это самое простое

но можно не тестировать, пока нет кастомных роутов

Google
Антон
07.07.2016
14:44:30
с констрейнами

Yury
07.07.2016
14:44:31
а ассоциации в моделях?

Mikhail
07.07.2016
14:44:36
Констрейны ток

Aldar
07.07.2016
14:44:41
но совсем говнокод сложней тестировать

Mikhail
07.07.2016
14:44:58
Ассоциации да

еще инверсить хорошо

Aldar
07.07.2016
14:45:18
например говнокод часто бывает тесно связан с другими сущностями, поэтому сложнее контекст для тестов построить

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

Yury
07.07.2016
14:45:59
а смысл в тестировании вообще всего раутинга?

Mikhail
07.07.2016
14:46:03
Вообще лучше тестить интеграционные 100%, плюс модели 100%, плюс коллбеки и бизнес логику

Контроллеры в исключительных случаях

Антон
07.07.2016
14:47:01
+ мутации

Mikhail
07.07.2016
14:47:03
роуты тестить если сложная логика с constraints

Антон
07.07.2016
14:47:03
и будет счастье

Mikhail
07.07.2016
14:48:19
в любом случае лучше тестить. Это как средство от гемороя в дальнейшем, профилактика рака кода

И чем больше тестишь, тем легче потом. Уже заранее тесты писать начинаешь

Антон
07.07.2016
14:48:55
шерсть шелковистая и здоровая, сон ровный и спокойный, если не бухать и не колоться

Mikhail
07.07.2016
14:49:11
отчегож ты бухаешь

?

раз тесты пишешь

Антон
07.07.2016
14:49:28
жизнь говно :)

Mikhail
07.07.2016
14:49:37
ну это сомнительный повод

Антон
07.07.2016
14:49:43
отнюдь

Страница 160 из 1684