Size: a a a

2021 April 18

B

Bogdan in pro.elixir
Кстати как передавать переменные от тестовой базы через dotenv?
источник

B

Bogdan in pro.elixir
источник

B

Bogdan in pro.elixir
Вот тесты и миграции не получилось у меня грузить через dotenv.
источник

A

Aleksey @cheatex in pro.elixir
Это зависит от процесса и failure rate. Если интеграционные тесты падают в 5% а код можно сдать CI и он сам всё зачекает и замёржит по готовности то и сутки на прогон не проблема.
источник

AI

Alexis IV Mobius in pro.elixir
а если писать без ошибок, то и CI не нужен! (:
источник
2021 April 19

D

Dmitry in pro.elixir
errorum humanum est
источник

DP

Dmitry Ponyatov in pro.elixir
из умного дур.дома и автоматики есть хорошие шансы затаскивать, но для этого надо написать  аналог NODE-RED
источник

DP

Dmitry Ponyatov in pro.elixir
Rest.In.Prod
источник

ML

Maksim Lapshin in pro.elixir
Недостаточно оптимизируют.

У нас сборка флюссоника  с тестами раньше была возможна на ноутбуке, сейчас она заняла бы около 4-5 часов (может больше).

На 5 ci серверах оно все в успешном варианте минут за 20 гоняется.


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

ML

Maksim Lapshin in pro.elixir
Сутки на прогон - это значит что настолько сильно разрывается процесс разработки и внедрения, что неизбежно начнутся трения, конфликты, разногласия между девелоперами и эксплуатацией.

Про devops вообще можно забыть с суточным мержем, хотя это конечно не так страшно, как фиче фриз и многонедельное тестирование
источник

AL

Alexey Litvinov in pro.elixir
а он здесь когда-то популярен был? я думаю если искать то уж Clipper / FoxPro из чего-то похожего
источник

A

Aleksey @cheatex in pro.elixir
Как отправную точку многочасовые тесты конечно не стоит выбирать. Я к тому что сам по себе этот тайминг не приговор, важна автоматизация вокруг и релизный цикл в целом.
источник

ML

Maksim Lapshin in pro.elixir
у вас можно отдать клиентам фикс до прохождения этого цикла?
источник

A

Aleksey @cheatex in pro.elixir
Сейчас я вообще коробку делаю. Когда был в сервисном проекте то при особой срочности по согласованию с опсом можно было.
источник

ML

Maksim Lapshin in pro.elixir
ну т.е. это такой, олдскульный подход от которого сегодня пытаются отойти.

Вот хороший пример того, как надо работать: знакомый вызвал курьера из Точки завести счет. Приехали, а у него телефон только +1, нет российского.

Позвонили домой (в Точку) и пока пили чай, на фронт выкатили обновление, позволяющее добавить другие страны в телефон.
источник

ML

Maksim Lapshin in pro.elixir
Т.е. сутки — это или превращается в читерство (по согласованию с опсом можно не тестировать), или в бюрократию (у нас релизный цикл и ждите лета)
источник

ML

Maksim Lapshin in pro.elixir
может я конечно утрирую, но это ясно то, с чем надо бороться, хотя бы просто распараллеливанием тестов
источник

A

Aleksey @cheatex in pro.elixir
Тут только свалиться в спекуляции по поводу как у них сделано. Но точно респект им за сервис и приоритеты.
источник

ML

Maksim Lapshin in pro.elixir
Ну тут можно сразу предположить, что:

1) отделы небольшие с четкими границами ответственности
2) у отдела привлечения клиентов наивысший приоритет
источник

AD

Andrew Dryga in pro.elixir
Сделаю небольшой вброс на эту тему:

```
$ cloc ./ --exclude-dir=node_modules,deps,_build,tmp
...

--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
Elixir                         2523          49861          11444         246836
YAML                            440           3685           3680          96634
JSON                             69              0              0          35843
EEx                             270            670              1           9163
CSS                              83           1246             67           7494
JavaScript                       88            816            298           4810
HCL                              43           1330            233           4243
Markdown                         41            922              0           3340
Sass                             23            378            120           2524
SQL                               3           1698           1678           2410
HTML                             15            239            113           2383
Python                           37            427            309           1651
PO File                          18            518            714           1142
SVG                             100             16              1            883
XML                              39              0              0            809
Erlang                           19              0              0            213
Bourne Shell                     10             45             23            207
Bourne Again Shell                2             26              2            129
Dockerfile                        3             44             46            104
Handlebars                        3              0              0             78
--------------------------------------------------------------------------------
SUM:                           3829          61921          18729         420896
--------------------------------------------------------------------------------

```

В этом коде около 5к юнит+интеграционных тестов (в основном второе) и 160 приемочных end-2-end тестов.

Собирается 9 релизов и пакуется в 9 разных контейнеров. CI так же деплоит это на стейджинг. И вот сколько это занимает:
источник