@oop_ru

Страница 280 из 785
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
нет не решаемых проблем, просто в некоторых случаях чтобы создать решение надо много времени

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

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

в большинстве случаев хватало

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

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

Google
Sergey
05.07.2017
00:09:42
continious integration

Evgeniy
05.07.2017
00:09:45
например на правил файлы если они в одном модуле ништяк

пересобирать его

пошел кофе налил

сделал что то криво 80% ошибок было тут

оставшиеся 20% могли остаться незамеченными

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
то она должна понимать профит

Страница 280 из 785