@ru_python

Страница 7803 из 9768
Andrii [R11]
21.01.2019
07:18:56
У меня нет идей как она верно называется. У нас прод на коляске

Николай
21.01.2019
07:20:52
У меня нет идей как она верно называется. У нас прод на коляске
ну, не вижу разных типов centos у вас он наверно выпиленный настолько, что даже rpm пакеты не ставятся

Google
Andrii [R11]
21.01.2019
07:21:11
Но yum надо доставить

Иногда

Николай
21.01.2019
07:21:30
Если ставятся - пиздишь, так как yum на 2 питоне написан и без него не поставится

Николай
21.01.2019
07:22:07
сам yum не поставится без питона

а он уже в центось включён

Andrii [R11]
21.01.2019
07:22:22
Хех

Николай
21.01.2019
07:22:31
Так что что то ты мне подвираешь

Николай
21.01.2019
07:23:07
https://ru.wikipedia.org/wiki/Yellowdog_Updater,_Modified

yum для rpm, других для rpm не знаю

Andrii [R11]
21.01.2019
07:23:44
Google
Николай
21.01.2019
07:23:56
Yellowdog Updater, Modified (YUM) — открытый консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM (RedHat, CentOS, Fedora, Oracle Linux, ОСь)

где бред

Andrii [R11]
21.01.2019
07:24:23


Николай
21.01.2019
07:25:23
так ты про yum говорил. Я хз про менеджер пакетов rmp для формата rpm. честно - не видел чтобы его юзали

Николай
21.01.2019
07:26:17
которая тоже без питона не запустится

хэхэй

Tishka17
21.01.2019
07:26:22
а вот это хз

все таки вероятность встретить питон около 99%

но не 100

это при полноценном дистрибутиве

Владимир
21.01.2019
07:27:05
Tishka17
21.01.2019
07:27:23
если у тебя удаленный доступ, никто не гарантирует, что ты не зажат вдокере

Николай
21.01.2019
07:27:27
это при полноценном дистрибутиве
ну. кроме неких специфических, как ты писал выше

Andrii [R11]
21.01.2019
07:27:30
Самое оно Когда на работу прешьсся

serbernar
21.01.2019
07:27:37
привет, пишу вам из докера

Andrii [R11]
21.01.2019
07:27:43


Погода дрянь

Tishka17
21.01.2019
07:28:03
норм же, луж нет

87776
21.01.2019
07:28:04
если у тебя удаленный доступ, никто не гарантирует, что ты не зажат вдокере
если у тебя удаленный доступ то вряд ли ты в докере же

Google
Tishka17
21.01.2019
07:28:16
всяко бывает

Владимир
21.01.2019
07:28:24
Tishka17
21.01.2019
07:28:52
Давайте лучше дело обсудим

Вот у меня есть интеграционные тесты. Много

В них юзается БД.

Как бы мне так сделать чтобы данные в БД для одного теста не мешали другим?

serbernar
21.01.2019
07:29:48
у меня друг тесты параллелил через лямбды

Николай
21.01.2019
07:30:01
удалять по завершению теста

noName
21.01.2019
07:30:04
нормас

Tishka17
21.01.2019
07:31:08
а чем они мешают?
ну вот один тест селектит красные носки, а другой - длинные. Мне надо подготовить список красные и список длинных. А что если там окажутся красные длинные где-то?

Tishka17
21.01.2019
07:31:14
Владимир
21.01.2019
07:31:24
Как бы мне так сделать чтобы данные в БД для одного теста не мешали другим?
Можно выстроить порядок исполнения тестов, чтобы не мешали Можно подчищать за собой после теста, оставляя только те, что будут переиспользоваться

Tishka17
21.01.2019
07:31:30
удалять по завершению теста
это вариант, но там на самом деле - две базы и важные этап - их синхронизация

Николай
21.01.2019
07:31:37
а в случае если тест упал?)
если правильно тест написать - он удалит записи. Можно при старте теста делать клин ненужных данных.

Николай
21.01.2019
07:31:58
Ну а вообще есть вар - поднимать временную базу с временными данныи для начала тестов а там дальше как логику напишешь

Tishka17
21.01.2019
07:32:13
ну это да

87776
21.01.2019
07:32:14
ну вот один тест селектит красные носки, а другой - длинные. Мне надо подготовить список красные и список длинных. А что если там окажутся красные длинные где-то?
прости, я все еще не понимаю как такое возможно. У тебя два отдельных запроса в базу же? на каком этапе происходит пересечение?

Google
Tishka17
21.01.2019
07:32:18
нстанс поднимается

меня пугает скорость рбаоты, если я буду на каждый тест её очищать

Николай
21.01.2019
07:32:51
поднимай на группу тестов

а между тестами просто клинь где нужно

Владимир
21.01.2019
07:33:15
порядок - плохой вариант. Тестов много
Это понятно. Но вариант же)) Твоя тестовая инфра под твоим управлением. Зачем очищать. Сделай так, чтобы тесты были независимы. Они в принципе не должны пересекаться и зависеть от результатов других тестов. Если зависят — это плохо.

Tishka17
21.01.2019
07:34:42
прости, я все еще не понимаю как такое возможно. У тебя два отдельных запроса в базу же? на каком этапе происходит пересечение?
Ну смотри. Тест 1 (поиск красных): ТЕстовые данные носок 1.1 (красный короткий), носок 1.2 (зеленый длинный) Проверка: запрос возвращает носок 1.1 Тест 2 (поиск длинных): Тестовые данные: Носок 2.1 (синий длинный) и носок 2.2 (зеленый короткий) Проверка: щапрос возвращает носок 2.1 Если я после теста 1 базу не очищу, тест 2 провалится

Admin
ERROR: S client not available

Владимир
21.01.2019
07:35:01
иногда это невозможно
Что невозможно? Написать независимые тесты? Так они и должны быть независимы.

87776
21.01.2019
07:35:12
меня пугает скорость рбаоты, если я буду на каждый тест её очищать
самый простой вариант как вижу - создать mvp базу и разворачивать(копировать?) под каждый тест свою. Если это слишком долго,то вопрос такой, что есть синхронизация? перкона кластер ?

Николай
21.01.2019
07:35:16
Владимир
21.01.2019
07:38:33
Думать при написании теста о всем многообразии других тестов не хочется
Все равно придется. Иначе вырастет зоопарк тестов, которые потом надо будет поддерживать. Наплодится дублирующих тестов.

Tishka17
21.01.2019
07:39:07
Сценарий такой: 1. В postgres данные 2. Наша прога кладет часть данных к ластик 3. По запросу должен делаться поиск в ластик и вытаскивать остальные данные из постгреса

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

Просто они затрагиваются больше 1 приложения, хотя по идее это один сервис

Google
87776
21.01.2019
07:42:03
понятно. Мое мнение что у тебя просто тестовое окружение должно быть под тест/группу тестов разворачиваться. Производительность здесь по-честному не важна, судя по всему, так что можно как-то в докеры запихать енвайромент. Тестировать функциональное, на stage мне видится плохим вариантом.

Мой ответ, к сожалению, подразумевает только усложнение, прости.

Tishka17
21.01.2019
07:42:38
да, окружение поднимается под тесты

четыре контейнера что ли

Правда пока один раз под все

87776
21.01.2019
07:43:52
да, окружение поднимается под тесты
ну тогда либо запихивать в разные пайпланы либо чистить данные руками, хотя я против этого варианта если он сложнее чем drop database

Tishka17
21.01.2019
07:44:21
ну delete проще чем drop, наверно

87776
21.01.2019
07:44:27
может есть еще вариант который не вижу.

ну delete проще чем drop, наверно
я к тому, чтобы не было такого, чтобы ты удалял конкретные записи, которые насоздавал в процессе.

Tishka17
21.01.2019
07:44:59
по крайней мере почистить быстрее чем переподнимать инстанс базы

а схема удобно накатывается при поднятии инстанса

Sheridan
21.01.2019
07:51:08


Rule --------------------=> positive: [re.compile('systemd.*: (?P<action>(Stopped|Started)) (?P<service>.*)')]:[<_sre.SRE_Match object; span=(0, 45), match='systemd: Started Session c58857 of user root.'>], negative: [re.compile('Session.*user')]:[False]

negative: [re.compile('Session.*user')]:[False]

строка - systemd: Started Session c58857 of user root.

Николай
21.01.2019
07:52:20
с таким кодом я бы тебе втащил

Sheridan
21.01.2019
07:52:44
с таким кодом я бы тебе втащил
А по вопросу есть что сказать?

Николай
21.01.2019
07:52:47
ну слишком длинные строки

да ещё и в однострочное if else

Сложно так сразу.

Страница 7803 из 9768