Size: a a a

2019 December 31

YZ

Yuri Zhloba in ErlangRus
Не то, чтобы вообще не нужны, для некоторых случаев бывают полезны. Но у нас ct на второстепенных ролях, потому что главные интеграционные тесты пишут QA на питоне
источник

AK

Aleksey Kluchnikov in ErlangRus
ну так параноя замучает, можно их пописать
источник

AK

Aleksey Kluchnikov in ErlangRus
но как то не ловят они ничего
источник

YZ

Yuri Zhloba in ErlangRus
Źmićer Rubinštejn
Чувствую что буду писать в тесте os:cmd("/path/to/release start")
Если ты хочешь иметь две ноды, в одной аппа, а в другой тесты, то все будет еще сложнее. Я так делал, и сделал, но потратил уйму времени.
источник

YZ

Yuri Zhloba in ErlangRus
Btw обе ноды запускались из шел-скрипта, а не одна  из другой.
источник

В

Вертолетчик in ErlangRus
Yuri Zhloba
Он и не описан нигде толком, кроме как в книжке Фреда
Да, после этой книжки проблем с ct быть не должно)))
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Вертолетчик
Да, после этой книжки проблем с ct быть не должно)))
Почему cowboy может не запускаться после ensure_all_started?
источник

AG

Alexey Golda in ErlangRus
Alex Bubnov
Ну вот кложа и эрланг, с повсеместной иммутабельностью и урезанным до предела shared state.
Практики в основной массе не причисляют их к ФП.
А почему урезанный в кложе шаред стейт? И иммутабельность не такая уж повсеместная ), есть транзитивные коллекции например, но в общем да, почти все иммутабельно. Кмк просто там с умом сделано все.
источник

YZ

Yuri Zhloba in ErlangRus
Да, ct:pal пишет и в файл-отчет, и в консоль. ct:log пишет только в файл, но не в консоль.
источник

YZ

Yuri Zhloba in ErlangRus
ct:print я как-то не использовал никогда
источник

YZ

Yuri Zhloba in ErlangRus
И, насколько я помню, вывод в консоль виден только для упавших тестов. Если тест проходит нормально, то вывода в консоль нет.
источник

YZ

Yuri Zhloba in ErlangRus
Что разумно, когда у вас несколько тысяч тестов :)
источник

ŹR

Źmićer Rubinštejn in ErlangRus
ТаК, все отлично - я продвинулся... У меня реально не поднимается приложение
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Дебажу методом паттерн матчинга с заведомо неверным паттерном и чтением где упало....
источник

AK

Aleksey Kluchnikov in ErlangRus
каждый имеет право страдать
источник

AB

Alex Bubnov in ErlangRus
Alexey Golda
А почему урезанный в кложе шаред стейт? И иммутабельность не такая уж повсеместная ), есть транзитивные коллекции например, но в общем да, почти все иммутабельно. Кмк просто там с умом сделано все.
Ну потому что всё, что можно расшарить по ссылке имеет свой весьма специфический метод доступа, ориентированный на безопасность и предсказуемость
источник

AB

Alex Bubnov in ErlangRus
Это как ets в эрланге. Вроде бы и global shared, но и гемора заметно меньше обычного
источник

AG

Alexey Golda in ErlangRus
Ну в общем да в плане безопасности и предсказуемости, но 4 типа для стейта, разных и предсказуемых не так уж плохо ). Agents, atoms, refs, & vars
источник

СИ

Сергей Иванов in ErlangRus
Aleksey Kluchnikov
Для многих крамолу напишу, сидя в изоляции когда никто не говорил как надо делать, пришел к тому что нафик все эти тесты не нужны. Нужны интеграционные тесты, задатчик событий, который будет бомбить на вход в несколько потоков все возможные кейсы. И разработывать прямо под этим потоком используя любую тулзу синхронизации кода через горячую подгрузку. И вуаля, сразу выходит протесченый код.
Писать на erlang без eunit - жесть.
источник

jc

john conor  in ErlangRus
Aleksey Kluchnikov
Для многих крамолу напишу, сидя в изоляции когда никто не говорил как надо делать, пришел к тому что нафик все эти тесты не нужны. Нужны интеграционные тесты, задатчик событий, который будет бомбить на вход в несколько потоков все возможные кейсы. И разработывать прямо под этим потоком используя любую тулзу синхронизации кода через горячую подгрузку. И вуаля, сразу выходит протесченый код.
а я соглашусь и подпишусь под подобным согласием не я один
источник