@oop_ru

Страница 267 из 785
Mykola
27.06.2017
20:21:02
то не я меняю, то другие девелоперы

но тесты не валятся, и ок

еще можно погрешить на полное покрытие, но можно и с полным покрытием сделать такой, что будет на полную луну валиться

Google
da horsie
27.06.2017
20:25:18
а потом меняется реализация функции: function ($x) { if (fool_moon()) return "Woooooooo"; else return $x; }
тот, кто добавил условие, должен был сначала написать падающий тест, который при полной луне ожидает вой

Mykola
27.06.2017
20:26:52
в тестов есть суровые проблемы: 1. невозможно тестами проверить всё 2. не на все случаи можно написать тесты в принципе 3. тесты тестируют тестовый енвайромент, а не продакшн 4. часто тесты создают вокруг себя кучу логики тупо ради тестов 5. тесты не спасают от говнокода 6. тесты не спасают от мажорных изменений, после которых пачку тестов нужно выпиливать 7. тесты надо писать, а иногда это больше кода, чем самого кода 8. тесты нужно гонять, а это еще орда проблем 9. когда валится БД, то зелёные тесты можно засунуть в одно место

и этот список можно продолжать

по этому я выступаю за ровную архитектуру, а не за говнокод покрытый тестами (в которых тоже говнокод)

da horsie
27.06.2017
20:27:57
отверткой нельзя забить гвоздь, на ней нельзя ездить, а если на нее упасть можно пропороть живот. на этом основании я исключаю отвертки из своего инструментария

примерно такая аргументация

Mykola
27.06.2017
20:28:31
хорошая аргументация, когда у тебя есть шуруповерт

;)

Mykola
27.06.2017
20:29:16
я не говорю, что нужно отказаться от тестов, я утверждаю, что нельзя их ставить во граву угла

что значит как? это и есть архитектурный вопрос

Sergey
27.06.2017
20:29:59


Mykola
27.06.2017
20:30:00
делать так или не делать

Google
Sergey
27.06.2017
20:30:01
просто оставлю это тут

da horsie
27.06.2017
20:30:25
ну клево. "нормально делай - нормально будет" отличная рекомендация

Mykola
27.06.2017
20:31:09
а что?

Stepan
27.06.2017
20:31:39
в тестов есть суровые проблемы: 1. невозможно тестами проверить всё 2. не на все случаи можно написать тесты в принципе 3. тесты тестируют тестовый енвайромент, а не продакшн 4. часто тесты создают вокруг себя кучу логики тупо ради тестов 5. тесты не спасают от говнокода 6. тесты не спасают от мажорных изменений, после которых пачку тестов нужно выпиливать 7. тесты надо писать, а иногда это больше кода, чем самого кода 8. тесты нужно гонять, а это еще орда проблем 9. когда валится БД, то зелёные тесты можно засунуть в одно место
3 докер решает 4 не все так плохо как кажется по моему опыту если не увлекатся сильно большим покрытием и тестированием всего ради всего то время сильно экономится 5 ничто не спасает от говнокода, но тесты его последствия чуть сглаживают 7 но это быстрее чем в ручную проверять 8 никаких проблем с этим нет 9 причем тут тесты, код и БД я ХЗ )

Sergey
27.06.2017
20:32:30
тесты дают ложную уверенность в том что все работает

Stepan
27.06.2017
20:33:20
да и вообще, на юнит тестах свет клином не сошелся, лично у меня проще, результативней и реальную свою пользу доказали acceptance тесты

Mykola
27.06.2017
20:33:50
)

не, это только одна из проблем

Stepan
27.06.2017
20:34:40
а у меня вот 15 лет программирования на ПХП и я только недавно так же говорил, пока не разобрался)))

Sergey
27.06.2017
20:35:02
в пхп важны только последние 5 лет

остальное это такое) джумлы и первые зенды

Сергей
27.06.2017
20:35:15
Sergey
27.06.2017
20:35:17
без неймспейсов и композеров

Stepan
27.06.2017
20:35:33
у кого джумулы, у кого велосипеды )

Mykola
27.06.2017
20:35:51
я на жаве писал полгодика, на с-шарпе полгодика, на руби полгодика, и еще по мелочи, так что я не одним пхп делан

Sergey
27.06.2017
20:36:07
ну хоть на жс не писал

Google
Mykola
27.06.2017
20:36:14
писал :(

просто стыдно признаться

Stepan
27.06.2017
20:37:40
Perl, C++, C# (Unity3d), MaxScript (плагины для 3DSMax), ActionScript, node.js, Python я как бы тож не только пхп деланный)))

руби как то обошел стороной к счастью

а вот от ноды не уберегся

Sergey
27.06.2017
20:38:02
ActionScript 2 или 3?)

Mykola
27.06.2017
20:38:04
а нормальные языки были? :)

Stepan
27.06.2017
20:38:10
2 :D

Ivan
27.06.2017
20:38:24
а что не так с руби????

Mykola
27.06.2017
20:38:38
руби няша

Stepan
27.06.2017
20:38:44
ну вот из списка самый нормальный питон ИМХО. но на ПХП мне лично быстрее/выгодней итд

Mykola
27.06.2017
20:38:46
очень хороший язык

Sergey
27.06.2017
20:38:55
на питоне быстрее писать как бы

Mykola
27.06.2017
20:39:06
смотря что)

Stepan
27.06.2017
20:39:10
руби у меня оставил впеватление что что с ним не делай и кто не делает он всегда был и будет тормозить

Mykola
27.06.2017
20:39:12
сайты? :)

Sergey
27.06.2017
20:39:13
ну такое, быстро вы с темы тестов сьехали

Stepan
27.06.2017
20:39:20
на питоне сложнее(дороже) делегировать

Sergey
27.06.2017
20:39:46
зайдем с другой стороны, когда и какие вы пишете тесты и это дает пользу?

da horsie
27.06.2017
20:39:54
тесты писать тоже надо уметь. их надо точно так же поддерживать и рефакторить как и сам код. никто не говорит, что тесты за тебя все сделают и застрахуют от саботажа и идиотов. но как инструмент снижения рисков они очень эффективны

Google
Mykola
27.06.2017
20:40:01
я вообще топлю за скалу, красивый язык

Stepan
27.06.2017
20:40:18
до скалы еще не дошел )

Sergey
27.06.2017
20:40:41
я вообще топлю за скалу, красивый язык
и удобный, можно в чатике сидеть пока компилируется

Stepan
27.06.2017
20:40:47
лично по моему опыту, в более-мение сложном проекте в ручную тестировать тупо дольше чем писать тесты

Mykola
27.06.2017
20:40:53
враки все

инкрементальная компиляция уже давно есть

а скоро дотти

Sergey
27.06.2017
20:41:29
лично по моему опыту, в более-мение сложном проекте в ручную тестировать тупо дольше чем писать тесты
в более-менее сложном проекте очень много edge кейсов, которые только ручным тестированием находятся

Admin
ERROR: S client not available

Stepan
27.06.2017
20:41:34
и удобный, можно в чатике сидеть пока компилируется
в этом плане люблю работу девопса. сидишь, оно собирает проект, потом чето не так, поменял пару строк и опять сидишь...

Stepan
27.06.2017
20:41:57
Mykola
27.06.2017
20:42:01
а кто из Киева тут?

Ivan
27.06.2017
20:42:12
+

ENAMETOOLONG
27.06.2017
20:42:18
+

Sergey
27.06.2017
20:42:18
+

Stepan
27.06.2017
20:42:25
я под Киевом в лесу))

da horsie
27.06.2017
20:42:27
зайдем с другой стороны, когда и какие вы пишете тесты и это дает пользу?
я пишу модульные и всегда, когда с принципе можно написать, пишу их вперед. пользу вижу в том, что лучше видишь модуль со стороны пользователя и избегаешь оверинжиниринга

ENAMETOOLONG
27.06.2017
20:42:46
я под Киевом в лесу))
вывезли ? забрать?

Mykola
27.06.2017
20:43:16
я под Киевом в лесу))
в каком именно? я тоже в лесу)

Google
Stepan
27.06.2017
20:43:21
нет я тут живу в глуши и в дали от цивилизации)))

на въезде в Ирпень

Sergey
27.06.2017
20:43:30
я пишу модульные и всегда, когда с принципе можно написать, пишу их вперед. пользу вижу в том, что лучше видишь модуль со стороны пользователя и избегаешь оверинжиниринга
а если твой модуль не содержит особо логики? ну скажем имеет 4 зависимости и должен их вызвать в определенном порядке и минимальные проверки в промежутках

Mykola
27.06.2017
20:45:02
я в буче)

отойду на парумин

Sergey
27.06.2017
20:45:21
уже тоже думал куда-нибудь в бучу перебраться

один хер удаленка

Stepan
27.06.2017
20:45:24
короче тесты удобный инструмент, которым надо уметь пользоваться но никак не панацея и не волшебная пилюля

Stepan
27.06.2017
20:46:24
уже тоже думал куда-нибудь в бучу перебраться
я кодю на улице с ноутом, птички поют, свежий воздух, зрение стало восстанавливатся бошка не болит, рядом батут раз в 15-30 мин разменаюсь, рекомендую, нафиг тот город

Stepan
27.06.2017
20:47:08
сьемная хата?
да, квартиру в городе сдаю, снимаю дом и еще деньги остаются чуть

Sergey
27.06.2017
20:47:59
но это странный модуль
всегда есть код с тривиальной логикой, связующий код и прочая хрень, которую в принципе юнит тестами покрывать это лишние расходы. проще один раз интеграционный написать для них

Stepan
27.06.2017
20:48:55
скока стоит?
у меня с херовым ремонтом (считай без) но все что надо, 100м2, большая территория, хорошее расположение и гараж за 6к грн в месяц

Sergey
27.06.2017
20:49:31
а че не азия в таком случае?)

там же еще лучше

Stepan
27.06.2017
20:49:38
если не принципиально чуть подальше от города можно за 7 дворец найти) смотрел такой с бассейном недавно

азия УЖЕ дороже, гораздо

Sergey
27.06.2017
20:49:51
зимой бассейны не оч актуальны

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