Size: a a a

Эликсир и Вунш

2020 April 22

AD

Anastasiya Dyachenko in Эликсир и Вунш
Мне кажется на счёт замедления это преждевременные оптимизации, не встречала чтобы кто-то из-за этого переживал. тестирование не должно слишком сильно влиять на сам код
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Вот у меня 1300+ тестов выполняются за 2-3 минуты, и это ещё с разными реально медленными штуками, но мне кажется это терпимо)
источник

T

Tharin in Эликсир и Вунш
А тесты мультипоточные?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
У меня в тестах буквально есть sleep(5000) :D из-за асинхронных процессов, которые не шлют сообщения, но которые нужно дождаться
источник

T

Tharin in Эликсир и Вунш
У меня 8000 тестов рубишных на 8 минут гоняется в мультипотоке
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
В смысле асинхронно выполняются ли? Ну процентов 30 да
источник

T

Tharin in Эликсир и Вунш
Я надеялся, что с эликсиром это будет побыстрее)
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Так я говорю у меня есть много слипов и медленных штук, типа конвертации файлов
источник

T

Tharin in Эликсир и Вунш
Хмм, хорошо! :) Хотелось бы посмотреть на реальные примеры того, как люди тестят сайдэффекты ещё. Может, подскажешь какой-нибудь годный опенсорс?
источник

T

Tharin in Эликсир и Вунш
Спасибо большое за ответы)
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Сейчас не вспомню, может ещё кто подскажет
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
И ещё, во время разработки помогает параметр --stale,  с ним запускаются тесты только по изменённому коду
источник

T

Tharin in Эликсир и Вунш
Да, я много ресурсов по тестированию перелопатил, пока искал ответ :) Про это я тоже видел. Спасибо!)
источник

IK

Ihor Katkov in Эликсир и Вунш
Tharin
Я кучу всего нашёл и про Mox от Жозе тоже. Но мне кажется, что делать из всех модулей behaviours только ради того, чтобы их потом замокать ... ммм
тебе это нужно делать только для модулей в которых есть сайд еффекты
источник

IK

Ihor Katkov in Эликсир и Вунш
Anastasiya Dyachenko
И ещё, во время разработки помогает параметр --stale,  с ним запускаются тесты только по изменённому коду
он как-то не корректно работает. Вообще, в этом плане в эликсире хорошее пространство для роста. Я думал о том, что бы написать тест раннер по верх ExUnit с функциями jest
источник

T

Tharin in Эликсир и Вунш
Ihor Katkov
тебе это нужно делать только для модулей в которых есть сайд еффекты
Да, спасибо! Кажется, я уже разобрался. Я правильно понимаю, что тут спеки тоже чистят базу после каждой спеки по дефолту?
источник

IK

Ihor Katkov in Эликсир и Вунш
Tharin
Да, спасибо! Кажется, я уже разобрался. Я правильно понимаю, что тут спеки тоже чистят базу после каждой спеки по дефолту?
они откатывают транзакции
источник

T

Tharin in Эликсир и Вунш
А, даже так.  Спасибо)
источник

T

Tharin in Эликсир и Вунш
@ikatkov прочёл. В доках тоже написано, что он транзакционно гоняет. Однако, у меня - нет. Запускаю спеку, она внутри себя создаёт пользователя и проверяет, что пользователь создался. Но падает, потому что сравниваю не то не с тем. И транзакция не откатывается. Ручками в базу залез - запись там есть.
источник

IK

Ihor Katkov in Эликсир и Вунш
можешь gist всего тест модуля сюда скинуть?
источник