Size: a a a

2020 September 07

B

Bogdan in pro.elixir
Źmićer Rubinštejn
Ты прав в общем то. Только вот существуют такие проекты, где и код и сам проект - кандидаты на выброс с самого начала и до самого IPO)))
Это правильная мысль. В жирном проекте меняться должно все очень быстро.
источник

B

Bogdan in pro.elixir
Правда в целом минимальный набор тестов написать не отнимает больше времени
источник

VK

Vyacheslav Konovalov in pro.elixir
V
Было у меня на проекте одно чмо, язык не поворачивается назвать коллегой. Писал код без тестов. Ни модульных, ни интеграционных, никаких. Через месяц уже нельзя было понять, почему он написал так, а не иначе, или банально какие аргументы следует передавать на вход его функций. Потому что тесты - это вид документации. Возможно, он и мог это понять, но уж очень ленивым хуйлом он был, а главное кмк - он просто не умел писать тесты. Объяснял просто: "хуль ты доебался, я задачу сделал, работает, мержреквест аппрувнули, не мешай выкатывать фичи на прод". Потом его обоссали, сожгли и уволили, а из шкуры сделали коврик для мышки, и это правильно.
источник

V

V in pro.elixir
Źmićer Rubinštejn
Ты прав в общем то. Только вот существуют такие проекты, где и код и сам проект - кандидаты на выброс с самого начала и до самого IPO)))
Если сразу понимать, что код пишется на выброс - можно не писать тесты. Проблема возникает, когда код пишут изначально как на выброс, а потом внезапно начинают хотеть от него гибкости и расширяемости.
источник

DS

Dmitry Shpagin in pro.elixir
Тесты в долгосрочной перспективе ускоряют разработку, не вижу причин не писать тесты как минимум для себя
источник

ŹR

Źmićer Rubinštejn in pro.elixir
V
Если сразу понимать, что код пишется на выброс - можно не писать тесты. Проблема возникает, когда код пишут изначально как на выброс, а потом внезапно начинают хотеть от него гибкости и расширяемости.
Ооо, так всегда хотят ) Только нифига не получается. Почему это так работает в правильных стартапах - отдельный разговор, но это работает именно так))
источник

V

V in pro.elixir
Dmitry Shpagin
Тесты в долгосрочной перспективе ускоряют разработку, не вижу причин не писать тесты как минимум для себя
Список причин не писать тесты:
1. Неумение писать тесты
источник

DS

Dmitry Shpagin in pro.elixir
Люди всему учатся, было бы желание)
источник

VK

Vyacheslav Konovalov in pro.elixir
V
Было у меня на проекте одно чмо, язык не поворачивается назвать коллегой. Писал код без тестов. Ни модульных, ни интеграционных, никаких. Через месяц уже нельзя было понять, почему он написал так, а не иначе, или банально какие аргументы следует передавать на вход его функций. Потому что тесты - это вид документации. Возможно, он и мог это понять, но уж очень ленивым хуйлом он был, а главное кмк - он просто не умел писать тесты. Объяснял просто: "хуль ты доебался, я задачу сделал, работает, мержреквест аппрувнули, не мешай выкатывать фичи на прод". Потом его обоссали, сожгли и уволили, а из шкуры сделали коврик для мышки, и это правильно.
за тесты зига, но tdd не обязательно, не всем удобно
источник

DS

Dmitry Shpagin in pro.elixir
Vyacheslav Konovalov
за тесты зига, но tdd не обязательно, не всем удобно
что в твоем понимании TDD?
источник

AB

Alexey Bolshakov in pro.elixir
V
Если сразу понимать, что код пишется на выброс - можно не писать тесты. Проблема возникает, когда код пишут изначально как на выброс, а потом внезапно начинают хотеть от него гибкости и расширяемости.
Получается, что конечном итоге, можно не писать не только тесты, но и не писать код )
источник

ŹR

Źmićer Rubinštejn in pro.elixir
TDD это процесс в котором один из основных этапов - «написать код единственная цель которого - чтобы прошли тесты»
источник

VK

Vyacheslav Konovalov in pro.elixir
V
Список причин не писать тесты:
1. Неумение писать тесты
хз как можно не уметь тесты писать и что это значит вообще, логично ведь что с ними лучше
другое дело когда те грят писать бесполезные тесты на код с очевидной логикой в то время как целый проект рядом вообще без тестов
источник

VK

Vyacheslav Konovalov in pro.elixir
тестовая грыжа какаято)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И соответственно ещё один из основных этапов «написать такие тесты, чтобы код который их проходит = код работающей программы»
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Все остальное - это уже не TDD. Это там QA, регрессия, дань памяти предков - что угодно
источник

DS

Dmitry Shpagin in pro.elixir
Ни в одном из этапов не увидел: "Написать заранее 20 тестов -> вы великолепны -> теперь пишем код")
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dmitry Shpagin
Ни в одном из этапов не увидел: "Написать заранее 20 тестов -> вы великолепны -> теперь пишем код")
Ну как бы если ты пишешь код, который должен проходить тесты - эти тесты должны быть в этот момент уже написаны (это 1), и без кода тесты не проходят (это 2)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Количество не важно, важно качество тестов.

Если код пролетает тесты но не выполняет бизнес требования - тесты хуевые
источник
2020 September 08

DS

Dmitry Shpagin in pro.elixir
Только ты не можешь написать эти тесты, если ты:
1. Не сверхразум
2. За тебя не написали тест-кейсы в ТЗ
источник