
Антон
06.11.2016
09:07:08
думаю, кончились аргументы

Alex
06.11.2016
09:07:17
Нужно знать внутренности гема.

Антон
06.11.2016
09:07:36
ну когда ты пишешь тесты - ты знаешь внутренности

Alex
06.11.2016
09:07:56
_гема_

Google

Alex
06.11.2016
09:08:01
ты знаешь внутренности совего приложения.
В гемы редко надо лезть.

Антон
06.11.2016
09:10:23
тоесть твой матчер будет работать только если для например регистрации чувак будет юзать сервис

Alex
06.11.2016
09:10:37
Это пример. Ты туда можешь любой блок кода засунуть

Антон
06.11.2016
09:10:52
я ж не знаю об энтом
я вот юзаю голый девайс например
написал себе after_create в модельке

Alex
06.11.2016
09:11:26
expect { post :create }.to send_sms
expect { create(:user) }.to send_sms

Антон
06.11.2016
09:12:16
ты скучный, даже не поспорить
хочешь перейдем к оскарблениям?

Alex
06.11.2016
09:12:29
думаю, кончились аргументы

Google

Антон
06.11.2016
09:13:05
ну если аргументы заканчиваются, то нужно к оскарблениям переходить
или на личности

Alex
06.11.2016
09:13:19
не, скучно
трата времени же ну. Я лучше код писать буду.
а вот мокаю ответ я неправильно, это очевидно. Мокать надо как то еще.

Антон
06.11.2016
09:15:09
надо проверять что вызван метод с правильными аргументами

Alex
06.11.2016
09:15:16
хотя если я тестирую именно блок, то мне надо мокать именно в матчере, он так работает.

Антон
06.11.2016
09:15:17
тестировать гем при этом не нужно

Alex
06.11.2016
09:15:44

Антон
06.11.2016
09:15:57
лучше не надо, а то у меня будут аргументы

Alex
06.11.2016
09:16:06
Так даже интереснее

Александр
06.11.2016
09:16:15

Alex
06.11.2016
09:16:34
Процесс можно выстроить, если есть сильный техлид

Антон
06.11.2016
09:17:05

Alex
06.11.2016
09:17:20
Недостаточно, ты можешь не иметь достаточно веса в команде.

Антон
06.11.2016
09:17:25
я 10 лет назад первое что сделал - внедрил в конторе SVN
я был джуном а не сильным техлидом

Alex
06.11.2016
09:17:32
Есть менеджеры которые требуют фичи, есть другие разработчики.
я тоже много чего "внедрил", только постоянно это выдерживать сложно.
Ну так он сам говорил что чуть ли не с первых рельс сидит.

Антон
06.11.2016
09:18:47
ну мне историки сказали что с первых
сам я уже не помню

Александр
06.11.2016
09:19:44

Google

Alex
06.11.2016
09:20:15

Антон
06.11.2016
09:20:50

Александр
06.11.2016
09:21:03

Alex
06.11.2016
09:21:30
Нужно следить чтобы остальные программисты следовали этим процессам, это проще если ты техлид.
Нужно менеджеру отказывать в каких то вещах чтобы поддерживать процесс. Для этого тоже нужен вес

Александр
06.11.2016
09:21:55

Alex
06.11.2016
09:22:04
А, ну я не знал что ты тоже старый.

Александр
06.11.2016
09:22:21
Я бы назвал это опытом)

Антон
06.11.2016
09:22:38

Александр
06.11.2016
09:22:44

Alex
06.11.2016
09:23:07
Я тоже кстати насаждал активное тестирование в проекте. Не то чтобы очень получилось.
Фронту тестирование навязать вообще сложно, а с бэком тесты делались кое как.

Alex
06.11.2016
09:23:40
Плюс постоянное ощущение что ты "тормозишь" команду следуя более менее процессу.

Александр
06.11.2016
09:23:46
Ну и адекватный ПМ обычно прислушивается к разрабам. По крайне мере в моем опыте было так.

Антон
06.11.2016
09:23:47

Alex
06.11.2016
09:23:56
Ну вот таже история.

Антон
06.11.2016
09:24:13
это не повод опускать руки :) это повод поднять биту

Alex
06.11.2016
09:24:17
Если ты техлид то у тебя есть весь чтобы навязать процессы и объяснить их необходимость. Обычный разработчик может не иметь такой вес.
Ну или повод сменить работу (

Антон
06.11.2016
09:25:17
зажимаешь по одному в коридоре и пиздишь

Google

Александр
06.11.2016
09:25:23
не надо навязывать, надо убеждать сильными аргументами, ссылаясь на публичные авторитетные статьи

Alex
06.11.2016
09:25:49
Самое сложно это бороться с ленью
много ты в этом чате видел программистов которых удалось убедить в удобстве тестирования?
я вот в паре рубишных чатов сижу и еще не видел чтобы удалось кого то убедить.
Пока не начнешь тестировать не поймешь как это круто и удобно.
Тебе кажется что это трата времени.

Admin
ERROR: S client not available

Антон
06.11.2016
09:26:37
даже даклад не приняли на хайлоад, сказали что это узкая тема

Alex
06.11.2016
09:26:44
Какой даклад?

Антон
06.11.2016
09:26:59
тестирование, мутации, всякое такое

Alex
06.11.2016
09:27:21
а, жаль.
Я бы послушал про практику мутационного тестирования.

Антон
06.11.2016
09:27:30
слишком узко мыслю :)

Александр
06.11.2016
09:27:41
Иногда тестирование и в правду бывает лишним

Alex
06.11.2016
09:27:49
Ну да, им подавай репликацию постгреса на живую.

Александр
06.11.2016
09:29:07
Тут поможет простая аналитика.

Антон
06.11.2016
09:29:10

Александр
06.11.2016
09:30:43
Не знаю таких кейсов. Расскажи.
Надо учитывать сколько у тебя профита приносит тестирование, сколько ты тратишь на них. Это сравниваешь и уже решаешь стоит того или нет.

Google

Alex
06.11.2016
09:30:58
если ты тестируешь постоянно то набиваешь руку и оно почти не занимает времени.
Если ты делаешь сначала код а потом тесты то это уже серьезные накладные расходы, да.

Александр
06.11.2016
09:31:24
Ты про автотесты?

Alex
06.11.2016
09:31:32
В общем то да.

Антон
06.11.2016
09:31:35
Ну да, им подавай репликацию постгреса на живую.
на третьем чувак рассказал грустную историю о том как админ уволился и пароли забрал
а клиентам тоже надо пароли выдавать, чтобы от их имени вносить правки можно было бы
встал чувак говорит: А может вам LDAP? автор говорит: не LDAP не вошел
встает другой чувак: А может всетки LDAP?

Alex
06.11.2016
09:31:36
Я думал мы про них и говорим.

Александр
06.11.2016
09:31:53
Как часто у тебя срабатывают тесты (то есть находят баги)?

Alex
06.11.2016
09:32:18

Александр
06.11.2016
09:32:21
Напрмиер ты сделал 100 коммитов, каждый протестил, сколько коммитов у тебя не пройдут тесты?

Alex
06.11.2016
09:32:32
Например у меня постоянно коллеги ломали мой фукнционал.

Антон
06.11.2016
09:32:42

Alex
06.11.2016
09:33:00
Я могу увидеть кейс который я изначально не видел, потому что я сел и подумал в TDD
Опять же, дело не в коммите, дело в поддержке.
У меня guard-rspec (раньше guard-minitest), так что у меня почти не бывает красных коммитов.
А вот потом когда что то правишь и где то ВНЕЗАПНО отвалилось, ты видешь это в тестах.

Антон
06.11.2016
09:34:07

Alex
06.11.2016
09:34:10
нельзя держать весь крупный проект в голове. Тесты еще и рефакторингу помогают задавая спецификацию.