170 похожих чатов

А параллельные тесты?

21 ответов

13 просмотров

до того, как вам реально понадобятся параллельные юнит-тесты(которые еще в testify/suite хрен сделаешь), миллион строчек кода пройдет

Владимир Гришин
до того, как вам реально понадобятся параллельные ...

В го же они, вроде, по дефолту параллельно запускаются через go test ./..

Владимир Гришин
до того, как вам реально понадобятся параллельные ...

Ничего не мешает запускать несколько suite-ов параллельно

Владимир Столяров
Ничего не мешает запускать несколько suite-ов пара...

Также ничего не мешает сделать go test -p 1 и не париться тот самый миллион строчек. Если есть интеграционные тесты с настоящей базой, это вообще практически мастхев во многих случаях.

Владимир Гришин
Также ничего не мешает сделать go test -p 1 и не п...

А можно просто раскурить google/wire и не юзать глобалы)))

Владимир Гришин
Также ничего не мешает сделать go test -p 1 и не п...

Я эту проблему обошёл двумя способами: созданием через create database или запуском ещё одного инстанса (с ограничением в -p)

Dmitriy Sviridov
А можно просто раскурить google/wire и не юзать гл...

все равно в какой-то момент у тебя появятся тесты с миграцией и придется их либо в один пакадж совать, либо -p 1

Dmitriy Sviridov
Тесты с миграцией - это явно не юниты

все равно они в _test лежат и запускаютя как юниты

Владимир Гришин
все равно они в _test лежат и запускаютя как юниты

Это не нормально, нужно иметь возможность делить тесты на группы для раздельного запуска

Dmitriy Sviridov
Это не нормально, нужно иметь возможность делить т...

это все теоретически нужно на очень больших проектах

Владимир Гришин
это все теоретически нужно на очень больших проект...

Нет, это нужно везде, если у вас есть разные виды тестов. Потому что приёмочные тесты могут достаточно медленно выполняться, а юниты очень быстрые. Т.е. в большинстве случаев всё равно гонять будешь юниты

Dmitriy Sviridov
Нет, это нужно везде, если у вас есть разные виды ...

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

Dmitriy Sviridov
Почему?

На стадии интциализации, нескольких объектов, достаточно сделать фатал в любом из них, и выйти из приложения если хоть в одном объекте поймали ошибку. Зачем тут контейнер вообще не понятно.

🎄 Doe
На стадии интциализации, нескольких объектов, дост...

Чтобы не юзать глобалы и иметь возможность нормально мокать в тестах

Dmitriy Sviridov
Чтобы не юзать глобалы и иметь возможность нормаль...

А где у нас глобалы? Единственный вариант, что саму функцию main, не протестируем.

Dmitriy Sviridov
https://t.me/gogolang/604302

А, ну это у него. У мну такого нет. У мну тырфесы, моки, юнит тесты...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта