@qa_ru

Страница 895 из 1080
nuclearthinking
12.03.2018
08:12:30
свалиться с ошибкой
тогда лучше config["DELAY"]

упадет в момент когда не найдет ключ, вместо попытки конвертить в инт

Evgeniy
12.03.2018
08:13:30
лучше сначала вообще сделать проверку, и итерировать по уже тому, по чему можно итерировать, ваш кеп

и бросать более кастомный эксепшн, описывающий проблему, почему там не нашлось этого ключа, вместо кучи AttributeError или ValueError'ов

Google
plomb3r ▲
12.03.2018
08:15:03
у меня вопрос))) почему вы решили, что ключь с конфига будет не найден? ))

Evgeniy
12.03.2018
08:15:30
а почему ты тогда предоставляешь какое-то значение в случае ненахода?:

nuclearthinking
12.03.2018
08:15:41
я так пробовал, не работает в данном случае. просто цикл прерываеться когда возхвращаеться список.
вообще если вам по логике нужно проверить что длинна = 0, то len(smth) == 0 - честный, понятный вариант

nuclearthinking
12.03.2018
08:16:50
но если вам просто нужно завершить итерирование в момент когда бд возвращает ничего, то питон поймет как буливый фолс пустой список

plomb3r ▲
12.03.2018
08:17:05
а почему ты тогда предоставляешь какое-то значение в случае ненахода?:
да я просто циклом жду заданое время раз в секунду базу опрашивая, а время ожидание находиться в конфиге 'сколькото_секунд'

nuclearthinking
12.03.2018
08:17:32
сделай дефолт инт, или вообще ничего) и вопросов будет меньше)

plomb3r ▲
12.03.2018
08:19:30
да это понятно, просто дефолтное значение у тебя стринг
тоесть у вас возгорание что я конверчу стрингу в инт? я послушаю Ваше мнение и мб переделаю, но изначально у меня был инт потом появилась потребность вынести в конфиг это значение, а я пользую ini конфиг

Evgeniy
12.03.2018
08:20:53
идея в том, что если у вас не будет этого ключа в конфига, у вас всегда будет падать с тупым исключением программа

это не очень

Evgeniy
12.03.2018
08:21:21
что касается изначальной проблемы - открывайте доку и читайте какой тип данных возвращает метод

Google
plomb3r ▲
12.03.2018
08:21:35
понял я уделю внимание этому моменту, спасибо за конструктивную критику

Evgeniy
12.03.2018
08:22:20
находите как в нем реализован метод _len_ или _bool_

чтобы знать, как можно проверять на непустой список. Если _bool_ никак на этом возвращаемом типе не реализован (не переопределен) - if db не сработает, потому что будет возвращать что угодно, что тебе не нужно Если на этом типе реализован _len_, вы сможете проверять по if len(db) > 0

Evgeniy
12.03.2018
08:27:16
почитайте как работает Python

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

plomb3r ▲
12.03.2018
08:31:29
ну и вообще неплохо бы если юзаете метод, который вам что-то возвращает, почитать его документацию, а людям кто тут пытается это раскурить - сообщить, что за метод. Может он у вас какой-то самописный и запатченный на коленке - откуда я вообще знаю, что у вас возвращает этот селект?
всеверно это самописный метод(в основе psycopg2), в данному случае он возвращает список содержащий json , а цикл там нужен потому, что я жду пока кусок кода перед этим отправит что-то, оно пройдет через rabbit и появиться в базе. Возможно стоило более подробно объяснить.

Evgeniy
12.03.2018
08:33:09
почему если этот код не гуглится, потому что он твой собственный, ты сюда сорс не приложил дополнительно? или это что?где?когда? Ну реально, ребята, учитесь выдавать всю инфу по возможности

plomb3r ▲
12.03.2018
08:34:30
В след раз постараюсь не вводить в заблуждение.

zwer2s
12.03.2018
09:36:07
Ребятушки, всем привет!) Есть проблема, в последнее время тупит скачивание сборок под iOS из crashlytics (который fabric beta). Может кто сталкивался с этим?

Pauloo89
12.03.2018
09:36:56
я сталкивался)

zwer2s
12.03.2018
09:38:31
я сталкивался)
ахах) лол)) как решили вопрос?)

Ksenya
12.03.2018
09:38:42
diawi

vyazovoy
12.03.2018
09:39:18
привет всем! ребята, поделитесь самыми модными и классными методами выполнения регрессии на мобилках?

zwer2s
12.03.2018
09:41:27
diawi
спасибо, попробую) а дженкинсом заливать туда можно?

Shoo
12.03.2018
09:43:41
привет всем! ребята, поделитесь самыми модными и классными методами выполнения регрессии на мобилках?
1) Не гнать регрессию 2) Автоматизировать регрессию 3) Нанять 800 тестировщиков и бить их.

Всё как и всегда.

Ksenya
12.03.2018
09:46:28
спасибо, попробую) а дженкинсом заливать туда можно?
Diawi APIs provide access to some endpoints for uses cases like CI integration or intranet access.

Google
vyazovoy
12.03.2018
09:53:35
автоматизировать то понятно

в процессе, но сейчас в основном в ручном режиме все

Shoo
12.03.2018
09:55:50
Все три пункта предельно серьезны.

vyazovoy
12.03.2018
09:56:24
основная проблема - продукт большой и написан так что любой багфикс заставляет регрессию перезапускать, или же перетестировать огромные куски. в процессе регрессии багов находится по прежнему много, сроки сжатые. как оптимизировать?

Shoo
12.03.2018
09:56:28
А если тебе нужен более развернутый и подробный ответ, то будь добр задать более формализованный вопрос. Что есть, какую проблему надо решить, какими ресурсами располагаешь, и вот это всё.

vyazovoy
12.03.2018
09:56:54
располагаю 3мя тестировщиками )

Dimcho
12.03.2018
09:57:19
vyazovoy
12.03.2018
09:57:34
Прирученными?
натасканными и преданными

Dimcho
12.03.2018
09:58:02
натасканными и преданными
Т.е. не автоматизированными?

vyazovoy
12.03.2018
09:58:31
Т.е. не автоматизированными?
пока весьма условно, первые тесты на аппиуме делаем

Shoo
12.03.2018
10:03:07
основная проблема - продукт большой и написан так что любой багфикс заставляет регрессию перезапускать, или же перетестировать огромные куски. в процессе регрессии багов находится по прежнему много, сроки сжатые. как оптимизировать?
Ну, формально это выглядит так: 1) Есть большой скоуп тестов, которые надо прогонять. 2) Есть потребность делать это постоянно. Очевидно, что способов уменьшать затраты времени это это всего три: 1) Уменьшать количество тестов. Или целенаправленно, путем выявление наиболее flaky кусков функцоинала, или абстрактно (банально за счет тест-сессий). 2) Уменьшать время затрачиваемое на один тест (т.е. ускорять прохождение тестов). Тут или масштабировать людями, или автоматизировать, или повышать testability системы. 3) Снижать регулярность. Делать релизы жирнее.

Evgeniy
12.03.2018
10:07:14
Регрес - это по дефиниции тестирование старого функционала

Если че ())

Pauloo89
12.03.2018
10:10:47
Регрес - это по дефиниции тестирование старого функционала
появилась фича, ее протестили, и на регрессе перед релизом ее уже не тестят?

vyazovoy
12.03.2018
10:12:11
а на регрессе в новом функционале баги находятся или в старом? может лучше тестить фичи?
везде. жирный продукт, говорю же. написан хорошо но не идеально. андроид. баги всегда будут)

Julia
12.03.2018
10:12:41
Здравствуйте! Спасибо??

Timur
12.03.2018
10:14:26
Всем привет. Извините что не по теме, но может кто посоветует. Как сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью? Есть строка, для примера: '1','2','3','4','5','5','29','2','74','8','87','16'... Мне надо вставить через каждые восемь строк вставить разрыв строки (\n) Регулярку под нахождение нужного места я подобрал: (\'\d*\',){8} Делаю автозамену на (\'\d*\',){8}\n И в результате у меня все значения становятся такими: (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} Как правильно? Среда - условный VS Code.

Google
Anton
12.03.2018
10:15:56
уменьшать количество тестов - уменьшать покрытие, так себе. уменьшать время - потеря внимания, пропуск багов. релизы и так раз в несколько месяцев
эм, ну скажем всегда можно выкинуть несколько тестов на не блокирующий и не критичный функционал; даже если баги в нем будут с high priority, если нет времени на выполнение этих тестов

artur_geforce
12.03.2018
10:16:02
Ребята какое использовать регулярное выражение чтобы забрать из урла последние цифры например урл такой https://test.ri/ru/user/support/dialog/10000098 использую регулярку такую '~$/dialog/~' что в ней не так?

artur_geforce
12.03.2018
10:21:22
не это php codeception

Admin
ERROR: S client not available

Vadim
12.03.2018
10:21:34
Тогда прости (

Anton
12.03.2018
10:21:41
Всем привет. Извините что не по теме, но может кто посоветует. Как сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью? Есть строка, для примера: '1','2','3','4','5','5','29','2','74','8','87','16'... Мне надо вставить через каждые восемь строк вставить разрыв строки (\n) Регулярку под нахождение нужного места я подобрал: (\'\d*\',){8} Делаю автозамену на (\'\d*\',){8}\n И в результате у меня все значения становятся такими: (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} (\'\d*\',){8} Как правильно? Среда - условный VS Code.
по моему алгоритм примерно такой: Взять исходную строку и разбить на массив строк по регулярке, например в переменную МАССИВ Начало цикла: _ Взять строку с индексом N из МАССИВ _ Если TEMP переменная не пуста : Сджоинить (поместить в конец через символ в аргументе) в переменную через \n ИНАЧЕ поместить как есть в переменную _ Вернуть из цикла переменную TEMP Конец цикла

black_distortion
12.03.2018
10:28:41
регулярные выражения- это средство поиска текста, а не обработки

Shoo
12.03.2018
10:30:49
Никаких модных ноухау позволяющих безболезненно провести большое количество ручных проверок не жертвуя при этом ни покрытием, ни деньгами, ни скоростью - не существует и не может существовать.

black_distortion
12.03.2018
10:42:11
само выражение ж ничего выполнять не будет

я вот к чему

Google
vyazovoy
12.03.2018
10:43:21
Тест дизайн пробовали?
пробовали. может порекомендуешь литературу по нему современную?

Shoo
12.03.2018
10:43:27
Регекспы умеют, если что, модифицировать строки.

vyazovoy
12.03.2018
10:44:43
эм, ну скажем всегда можно выкинуть несколько тестов на не блокирующий и не критичный функционал; даже если баги в нем будут с high priority, если нет времени на выполнение этих тестов
весь функционал критичен, если баг найден на проде заказчиком где угодно, а он сцуко внимательный, штраф на много тысяч $

Vadim
12.03.2018
10:44:44
я вот к чему
А замена символа Это что Божий дар что ли а не регэксп

Evgeniy
12.03.2018
10:44:51
библиотеки - умеют. сами по себе паттерны над собой ничего не выполняют

они находят матчи.

Shoo
12.03.2018
10:46:31
библиотеки - умеют. сами по себе паттерны над собой ничего не выполняют
Странно, а я вижу в паттернах составления регекспов конкатенацию, например.

Anton
12.03.2018
10:46:47
весь функционал критичен, если баг найден на проде заказчиком где угодно, а он сцуко внимательный, штраф на много тысяч $
ну тогда вопрос к вашему руководству: Нельзя сделать: И полноценно, И качественно, И в срок - всегда чем -то нужно жертвовать; Если не удается донести эту мысль до руководства, то проблема в руководстве. Просите больше людей, просите меньше фич, просите автоматизацию... ... это все еще к тому, что Шу перечислял )))

black_distortion
12.03.2018
10:47:20
vyazovoy
12.03.2018
10:47:50
окей, уточняю вопрос - порекомендуйте плз материалы по тест дизайну для мобилок

Shoo
12.03.2018
10:53:20
покажи пример
Не, окей, был не прав. Конкатенция там, конечно же, есть, но немного в другом контексте.

Evgeniy
12.03.2018
10:53:31
принято :)

Shoo
12.03.2018
10:53:39
Почитал поподробнее как это работает и осознал, что это всё таки конкат паттернов матчинга.

Страница 895 из 1080