Size: a a a

2019 October 13

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Źmićer Rubinštejn
Как можно написать тест на io:format?
Подменить group leader и ловить сообщения самому, посмотри код ExUnit.CaptureIO - все тоже самое как в Elixir-е можно делать в Erlang-е
источник

ML

Maksim Lapshin in ErlangRus
Dmitry Russ (Aleksandrov)
Подменить group leader и ловить сообщения самому, посмотри код ExUnit.CaptureIO - все тоже самое как в Elixir-е можно делать в Erlang-е
Годный совет
источник

ML

Maksim Lapshin in ErlangRus
Но вопрос скорее в том: а зачем такое?

Мы перешли на структурированные евенты и это на порядок лучше простого логгирования
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я хочу протестировать, что у меня в файл записывается то что я хочу. И мне кажется, что я буду создавать tmp файл в тесте, а потом его удалять, потому что прям заморачиваться не хочу с жёсткими моками
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Maksim Lapshin
Но вопрос скорее в том: а зачем такое?

Мы перешли на структурированные евенты и это на порядок лучше простого логгирования
Обычно для консольных программ такое делают, но даже там лучше сделать MyApp.IO, который в тестах перенаправляет их куда-то в другое место.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Еще такой вопрос - как в rebar проекте запустить в тестах свое приложение?
источник

ML

Maksim Lapshin in ErlangRus
у тебя же есть код, который выполняется до и после тестов
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Это понятно, вопрос в другом
источник

ŹR

Źmićer Rubinštejn in ErlangRus
В том что он его не находит. ensure_all_started возвращает bad_application
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Может быть я не правильно называю его, или надо где-то пути прописать?
источник

ML

Maksim Lapshin in ErlangRus
пути надо прописать
источник

ML

Maksim Lapshin in ErlangRus
ERL_LIBS=_build/default/lib ct_run ...
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Просто почему rebar3 eunit сам этого не делает?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Это как-то жестко слишком
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Ладно что он не запускаент приложение, хотя ExUnit в эликсире запускает - тут еще поспорить можно
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Но то что он сам у себя в проекте не находит приложение - это как?
источник

ML

Maksim Lapshin in ErlangRus
ничего не знаю про eunit.  Выпилили этот кошмар и забыли как страшный сон годы назад
источник

ML

Maksim Lapshin in ErlangRus
только common test
источник

ŹR

Źmićer Rubinštejn in ErlangRus
В ct почему-то находит
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Без всяких дополнительных конфигов
источник