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

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

21 ответов

11 просмотров

до того, как вам реально понадобятся параллельные юнит-тесты(которые еще в 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

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
<?php function prepareTel($data, $modx, $_multiTV) { if ($data['iteration'] == $data['row']['total']) { $data['tel'] = '<a class="link" href="tel: ' . $data['tel']...
Кирилл Гацевич
2
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Hi freinds. I'm reading an old Pascal book and I just want to compile and run its codes using fpc. What's your recommendation to use the environment efficiently? Please send m...
Shak
4
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Карта сайта