
Sergey
04.07.2017
23:51:23
не терабайты исходников же
хотя если это было лет 10 назад может и норм

Evgeniy
04.07.2017
23:54:09
нет не 10
около 5

Google

Sergey
04.07.2017
23:54:27
так и что вы там 8 часов компилили?
сколько было разработчиков?

Evgeniy
04.07.2017
23:54:47
весь проект
около 40
сумарно +-8

Sergey
04.07.2017
23:55:06
ну не так много... как локально запускали?
локально тоже 8+ часов ждали?

Evgeniy
04.07.2017
23:55:33
там ситуация в том была что
что тесты гоняешь в junit и вроде все ок
вливаешь в репу
ночью репа пересобиралась утром всем email
мы у себя на dev пересобирали куски
основная адища была с gwt

Google

Sergey
04.07.2017
23:56:43
ну то есть... UI тесты?
или что?

Evgeniy
04.07.2017
23:57:06
нет у нас ui тестов не было (мы их skip)

Sergey
04.07.2017
23:57:18
> утром всем email
но что-то ж падало?

Evgeniy
04.07.2017
23:57:42
ну да бывало что падает потом фиксишь

Sergey
04.07.2017
23:57:50
что падало то7
на билд сервере UI тесты гонялись?
и они рандомом фэйлились?

Evgeniy
04.07.2017
23:58:34
нет не ui тесты

Sergey
04.07.2017
23:58:40
а что?
и причем тут тогда gwt?

Evgeniy
04.07.2017
23:59:28
gwt долго собирается довольно
особенно если такой ебанутый интерфейс
я согласен что можно было и лучше
но у нас было так
там было много ебанутых решений

Sergey
05.07.2017
00:00:55
я напомню
ты привел этот пример к "время билда увеличится"
а у тебя насколько я понял львинут долю времени отжирала компиляция gwt

Google

Evgeniy
05.07.2017
00:01:33
ок 1 простой пример
ты написал код
написал unit test
все ок твой код ок

Sergey
05.07.2017
00:01:49
(или наоборот)

Evgeniy
05.07.2017
00:01:56
ты его подключаешь в spring
прописывая в xml или еще куда то

Sergey
05.07.2017
00:02:14
и?

Evgeniy
05.07.2017
00:02:17
и комитишь в проект
ночью запускается проект и оказывается ты что то не так прописал и spring это не воспринимает
на этапе сборки

Sergey
05.07.2017
00:02:47
а зачем ночью?

Evgeniy
05.07.2017
00:03:00
ты предлагаешь полностью пересобрать ?

Sergey
05.07.2017
00:03:06
допустим сборка проекта занимает у тебя минут 10-20

Evgeniy
05.07.2017
00:03:34
чтобы тебе что то получить готовое надо servlet
это по сути war

Sergey
05.07.2017
00:03:55
что бы тесты запустить мне все это не нужно

Evgeniy
05.07.2017
00:04:06
ну так я и говорю
тесты ты запустил
код работает

Google

Sergey
05.07.2017
00:04:22
3 уровня пирамиды спокойно работают без war,а вот для e2e уже надо да
я все еще не понимаю твоей мысли в контексте обсуждения тестов
если ты хочешь что бы от тестов был прок - надо получать от них обратную связь
и чем быстрее тем лучше
я знаю чуваков у которых юнит тестами покрыто только самое важное, а все остальное - приемочные тесты
в 1 поток выполняются 4 часа
потому они просто на отдельном серваке их гоняют в 12 потоков.
постоянно
в итоге любой человек который запушил что-то в мастер узнает о том что он что-то сломал в течении максимум 20-ти минут
что приемлимо

Evgeniy
05.07.2017
00:08:22
нет не решаемых проблем, просто в некоторых случаях чтобы создать решение надо много времени

f4rt~
05.07.2017
00:08:25

Sergey
05.07.2017
00:08:36

Evgeniy
05.07.2017
00:08:41
я с тобой согласен что надо фитбэк как можно раньше

Sergey
05.07.2017
00:08:46

Evgeniy
05.07.2017
00:08:52
и даже наша костыльная сборка и компиляция только класса
в большинстве случаев хватало

f4rt~
05.07.2017
00:09:14
в смысле?
ну смысле иметь доступ к апруву пулреквестов, хех

Evgeniy
05.07.2017
00:09:27
и многие ошибки мы вылавливали в частичной сборки

Sergey
05.07.2017
00:09:29

Google

Sergey
05.07.2017
00:09:42
continious integration

Evgeniy
05.07.2017
00:09:45
например на правил файлы если они в одном модуле ништяк
пересобирать его
пошел кофе налил
сделал что то криво 80% ошибок было тут
оставшиеся 20% могли остаться незамеченными

Sergey
05.07.2017
00:10:27

Evgeniy
05.07.2017
00:10:36
и тесты делали свою роль

Sergey
05.07.2017
00:10:38
без тестов 80% могут остаться незамеченными

Evgeniy
05.07.2017
00:10:42
они обнаружали ошибки

Sergey
05.07.2017
00:10:49
и?
я не понимаю что ты пытаешься донести
вот от слова совсем

Evgeniy
05.07.2017
00:11:25
стоит ли 80% ошибок найденных автотестами того чтобы их внедрять

Sergey
05.07.2017
00:11:30
то "полюбил тесты" то "билды по 8 часов"

Evgeniy
05.07.2017
00:11:36
на разных проектах можно получить разный овтет

Sergey
05.07.2017
00:11:43
потому что повторюсь, без этих автотестов у тебя вообще непонятны риски от слова совсем

Evgeniy
05.07.2017
00:12:27
ну раз так значит надо внедрять
а раз команда не джуны

Sergey
05.07.2017
00:12:33
вопрос уже как реализовать эти самые автотесты что бы было эффективно

Evgeniy
05.07.2017
00:12:36
то она должна понимать профит