
Антон
20.10.2016
09:13:35
он сам гоняет и не мешает

Alex
20.10.2016
09:14:02
еще и нотификации показывает если упало

Антон
20.10.2016
09:14:13
и такой иногда, э чувак ты говно написал все упало

Google

Alex
20.10.2016
09:14:20
в ощем сразу видно человека который только начал тестировать
"тесты это трата времени" "тестирую только необходимое" постоянно слышу.

s
20.10.2016
09:14:35
гард я не люблю, совсем
нет, я тут часто пишу о том, что тесты – это важная вещь
но есть дуратские тесты
которые для галки

Alex
20.10.2016
09:14:57
> гард я не люблю, совсем
А че с ним?

s
20.10.2016
09:15:02
и есть блекбокс тесты, которые для бизнеса

Alex
20.10.2016
09:15:09
Тесты для галки? это как?

Антон
20.10.2016
09:15:14

s
20.10.2016
09:15:28
написал в тестах херни и надул щеки, я – тестирую!
или прочила книжку по рельсам

Google

s
20.10.2016
09:15:53
но забыл прочитать по программированию

Антон
20.10.2016
09:16:00
ты предлагаешь мудачество щас обсуждать?

s
20.10.2016
09:16:01
и тоже, давай такой – все нужно протестировать
нет:)

Антон
20.10.2016
09:16:21
ну тогда и не будем

s
20.10.2016
09:16:21
ладно

Alex
20.10.2016
09:16:27
Некоторые тесты могут выглядеть тупыми
но они задают спецификацию
это полезно при рефакторинге

Антон
20.10.2016
09:16:45
это полезно когда кто-то третий полез в твой код

s
20.10.2016
09:16:55
насчет гарда и прочих автозапускалок – мне удобнее без подобной автоматизации

Alex
20.10.2016
09:17:15
Ну удобно так удобно

Антон
20.10.2016
09:17:16
приходишь утром на работу, а твои тесты упали, разрешено убивать того кто уронил

Alex
20.10.2016
09:17:18
нет тестов нет проблем, да.

s
20.10.2016
09:17:23
задают спецификацию – это что имеется ввиду, если предметно?

Антон
20.10.2016
09:17:44
что-то можешь забыть прогнать - тратишь время на прогон всего

s
20.10.2016
09:17:58

Антон
20.10.2016
09:18:13

Alex
20.10.2016
09:18:19

Google

Alex
20.10.2016
09:18:32
Тесты обычно падают во время разработки
а ну да, у меня же гвард.

s
20.10.2016
09:19:19
гвард сильно поможет, если прогон тестов занимает 20-30 минут?

Антон
20.10.2016
09:19:32
да
он гоняет только то что изменено

Alex
20.10.2016
09:19:41
у меня запускается только тот тест на который влияет конкретный файл
нафига мне все тесты то запускать?

s
20.10.2016
09:20:16
> Это значит что ты пишешь тест, и когда ты что то будешь исправлять, ты можешь выкинуть реализацию и написать по своему.
ну я это понимаю. только это же не работает в реальном мире)
ну точнее работает

Антон
20.10.2016
09:20:20
надо запустить все - нажми ентер

s
20.10.2016
09:20:56
но не особо применимо. это как идиома с orm – можно поменять базу в любой момент и все будет зашибок! но не будет

Антон
20.10.2016
09:21:06
а еще там есть focus параметр, он запускает только то что упало
в сумме в день экономится могут часы

Alex
20.10.2016
09:21:43
Ну тесты как раз таки позволяют выкинуть и переписать
и это применимо да.

Антон
20.10.2016
09:23:57
ну и тест упал - cmd+click и ты в коде без переключения окна
я заплакал когда это первый раз заработало

Alex
20.10.2016
09:24:24
у меня обычно падает тоже что я сейчас и редактирую
плюс я люблю в докере пилить поэтому ctrl+click не будет катить

Google

Антон
20.10.2016
09:25:40
значит докер мне не подходит
я очень чувствительный :)

Alex
20.10.2016
09:26:10
чем больше кодишь тем больше раздражаешься на мелочи которые забирают драгоценное время

Антон
20.10.2016
09:26:43
я убрата увидел что он каждый раз при пуше вводит логин пароль
я думал убью его

Alex
20.10.2016
09:26:54
я давно ssh-add настроил
еще и синхронизировал между рабочими машинками

Антон
20.10.2016
09:31:10
вопрос открыт - как написать тесты чтобы они были эффективны
double-blind не спасает
кто еще что использует?

Admin
ERROR: S client not available

Антон
20.10.2016
09:32:41
mutant - не спасает от "ваш флоу говно"

Alex
20.10.2016
09:34:58
про double-blind расшифруй

Антон
20.10.2016
10:18:58
let(user) { create(:user, email: Faker::Internet.email) }
expect(something).to eq(user.email)
ты не знаешь какой реальный емайл
с каждым тестом
array = [1,2,3,4,5]
expect(array_after_processed_by_something).to match(array) - single_blind

Rafkat
20.10.2016
10:21:15
Всем привет, кто может по верстке подсказать?

Alex
20.10.2016
10:21:16
да, полезная штучка.
ага, понял концепт
а mutant тогда что?

Google

Антон
20.10.2016
10:21:55
gem 'mutant'
с версткой вроде все ок

Alex
20.10.2016
10:22:37

Антон
20.10.2016
10:23:20
я узнал что не умею тестировать после мутанта
самый бестолковый конечно результат, я и так это подозревал

Alex
20.10.2016
10:24:07
Если учитывать все все все edge кейсы, то у тебя будут огромные бестолковые тесты
которые будут абсолютно не поддерживаемыми.

Антон
20.10.2016
10:24:26
а причем тут мутант?
я не понимаю как ты пришел к такому выводу
а
я понял

Alex
20.10.2016
10:24:57
Да, полезно про мутационные тесты знать но на практике имхо бесмысленные
да, может не очень удачно выразился.

Антон
20.10.2016
10:25:35
вот где ошибка в рассуждениях:
ты когда видишь что у тебя на простой класс 200 мутаций и думаешь что тебе от них надо избваиться, ты рефакторишь так чтобы у тебя мутаций было 3
а не пишешь 200 тестов

Alex
20.10.2016
10:26:13
Если все бить на супер маленькие кусочки где ничего не может отвалиться - то ты запутаешься в абстракциях.

Антон
20.10.2016
10:26:30
ну вот чота я пока жив
и не запутался
за код простой как палка от лопаты
даже показать нечего
все просто
тяжело сломать