@ru_python

Страница 7381 из 9768
Alex
12.12.2018
11:51:33
Привет! Как в concurrent.futures передать список классов и вызвать у каждого метод, чтобы на выходе получить тот же список классов с результатами внутри? Например class A: def __init__(self, i): self.i = i def multiply(self): self.i *= 2 list_ = [A(i) for i in range(10)] Как мне через concurrent.futures в каждом классе вызвать multiply? Или хотя бы в какую сторону копать? (Прошу прощения, что код не оформлен, - в ios нету нужных кавычек).
смешались в кучу кони, люди... ты делаешь что-то очень странное, а мне сейчас лень проверять, поэтому вот мои предположения. 1. модифицировать сам же объект в множестве потоков как минимум странный подход 2. это может сработать в ThreadPoolExecutor, но я очень сомневаюсь что сработает с ProcessPoolExecutor. 3. нет ничего слонжого в том, чтобы передать функцию, которая вызовет нужный тебе метод над объектом, но это не очень правильно.

Google
Khachatur
12.12.2018
11:55:36
так и зачем?
Чтобы код выделять. Раньше не знал, как форматами пользоваться: ставил три подря идущие косые кавычки, но они не срабатывали. И код я сюда постил одним форматом.

Tishka17
12.12.2018
11:55:45
никак
У меня тот же вопрос. Прошло пол дня, ни строчки кода

SetazeR
12.12.2018
11:56:14
кто ёлку решил

Sergey
12.12.2018
11:56:36
У меня тот же вопрос. Прошло пол дня, ни строчки кода
На последнем митапе питоновском первое выступление было очень крутое про эту ситуацию, когда полдня прошло, а ни строчки кода))

Alex
12.12.2018
11:58:30
у меня так часто бывает

Tishka17
12.12.2018
12:45:27
вот смотря на allure и не понимаю, зачем он

как и pytest

Казимир
12.12.2018
12:49:17
Пипл, нужен ли .gitlab-ci.yml для приложения на питоне если у меня нет тестов?

Ну и мне в принципе развертывать ничего не надо

Google
Tishka17
12.12.2018
12:50:33
ну если тебе CI вообще нужен, то видимо да

ну а упаковать, опубликовать?

Казимир
12.12.2018
12:51:28
Блин наверн надо, океееей

Alex
12.12.2018
12:51:47
Откуда мы знаем нужен ли он тебе?

Казимир
12.12.2018
12:52:19
Ну да, некорректный вопрос

gigimon
12.12.2018
12:52:25
как и pytest
он гибкий

Alex
12.12.2018
12:52:53
как и pytest
pytest мне лично не нравится, но он более pythonic чем стандартный xUnit-style

не нравится конкретно fuxture в глобальном скоупе

и уже успел стать де-факто стандартом для тестов

gigimon
12.12.2018
12:54:41
не нравится конкретно fuxture в глобальном скоупе
не делай в глобальном скоупе фикстур ?

Tishka17
12.12.2018
12:54:48
ну меня щас больше allure смущает

хз зачем его втянули

gigimon
12.12.2018
12:54:59
у нас на проекте фикстуры py.test среду разворачивают

r9032504423
12.12.2018
12:55:02
вот смотря на allure и не понимаю, зачем он
>> Не понимаю зачем он >> На лэндинге все подробно объясненно Если у тебя нет потребности в этом, это не значит что другим этот инструмент тоже не нужен.

Valor Morghulis | Ersy Adept
12.12.2018
12:55:06
Alex
12.12.2018
12:55:20
*fixture?
да, опечатка

Tishka17
12.12.2018
12:55:25
штуки тр исравнивать надо

графики красивые, но мне бы просто сравнивать состав сломанных тестов

ещё и джаву просит для просмотра

Google
r9032504423
12.12.2018
12:57:08
Ты хочешь сравнивать два разных сломавшихся теста?

Alex
12.12.2018
12:57:14
у нас на проекте фикстуры py.test среду разворачивают
я о том, что фикстуры глобальны в контексте test suite, разве нет?

и я о pytest.fixture

LighteR
12.12.2018
12:57:39
как и pytest
pytest имет кучу плюшек, которых нет в стандартном unittest

Tishka17
12.12.2018
12:57:48
Ты хочешь сравнивать два разных сломавшихся теста?
есть две имплементации, часть тестов фейлится на обеих, потому что тесты кривые, часть - только на новой

понять бы

Alex
12.12.2018
12:58:00
которые могут приходить откуда-нибудь из внешнего плагина

Tishka17
12.12.2018
12:58:16
pytest имет кучу плюшек, которых нет в стандартном unittest
ну мне лично больше nose2 нашел, но ради двух фишек только - генераторы тестов и репорт в junit

Alex
12.12.2018
12:58:18
и потом оп у тебя параметр теста ВНЕЗАПНО становится фикстурой.

Tishka17
12.12.2018
12:58:36
именно

LighteR
12.12.2018
12:58:37
Tishka17
12.12.2018
12:59:19
угу

тысячи строк в логе, репорт в джаве

Aragaer
12.12.2018
12:59:38
я использую nose+unittests

но скорее по привычке

надо будет какнить на pytest посмотреть

LighteR
12.12.2018
12:59:54
и потом оп у тебя параметр теста ВНЕЗАПНО становится фикстурой.
А какие у тебя аргументы в тестах кроме фикстур? parametrize из pytest'а?

Alex
12.12.2018
13:00:05
Google
gigimon
12.12.2018
13:00:14
я о том, что фикстуры глобальны в контексте test suite, разве нет?
эм, насколько я помню нет. Если фикстура в модуле с тестом, то она не будет видна в другом модуле

gigimon
12.12.2018
13:00:46
всегда можно вывести список фикстур и посмотреть ?

Alex
12.12.2018
13:00:55
хрень в том, что это очень слабо контролируется. но это больше брюзжание эстетствующего разработчика.

Admin
ERROR: S client not available

LighteR
12.12.2018
13:01:14
тем что они неявные?
ну неявность присутствует, согласен. Но я бы не назвал это болью

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

т.е. незамеченным это не останется

Tishka17
12.12.2018
13:03:36
фикстуры - это типа параметры для тестов?

Сергей
12.12.2018
13:03:54
я о том, что фикстуры глобальны в контексте test suite, разве нет?
неа все зависит от того, какую структуру сделать для test suite глобальные фикстуры могут приходить из плагинов можно делать общие на весь suite можно делать с подмодулях, в каждом свои можно в конкретном тесте определять они будут прокидываться только вниз по иерархии и самый прикол, что в любом из этих мест можно переопределить на свою короче обычное такое наследование

ivan
12.12.2018
13:04:04
фикстуры - это типа параметры для тестов?
Можно сказать заготовленный заранее environment

gigimon
12.12.2018
13:04:52
фикстуры - это типа параметры для тестов?
любая динамическая вещь, которая может быть передана в тестовую функцию и иметь свой финализатор

LighteR
12.12.2018
13:05:10
фикстуры - это типа параметры для тестов?
Скорее это простой способ сделать setup/teardown

Tishka17
12.12.2018
13:05:31
Скорее это простой способ сделать setup/teardown
а чем это лучше тех же в тест сюитах?

gigimon
12.12.2018
13:05:42
мощнее

ivan
12.12.2018
13:05:58
а чем это лучше тех же в тест сюитах?
Более гибко и можно использовать вообще в разных тестах

Tishka17
12.12.2018
13:06:15
я могу просто класс написать и юзать в разных тестах

gigimon
12.12.2018
13:06:32
и каждый раз явно это обозначать

Google
LighteR
12.12.2018
13:06:36
я могу просто класс написать и юзать в разных тестах
Если тебе нужны в разных тестах разные комбинации моков, например

gigimon
12.12.2018
13:06:52
а тут красиво в функцию теста передаешь параметр mysql и получаешь запущенный mysql с натсроенным на него окружением

Tishka17
12.12.2018
13:09:42
и каждый раз явно это обозначать
ну да, явное лучше неявного

gigimon
12.12.2018
13:09:52
но количество кода велико

Tishka17
12.12.2018
13:10:04
ну ок

gigimon
12.12.2018
13:10:06
спор за фикстуры он постоянен

Tishka17
12.12.2018
13:10:17
я просто ни разу не юзал pytest

gigimon
12.12.2018
13:10:18
есть кому нарвится, есть кому не нравится.

Alex
12.12.2018
13:10:23
ну да, явное лучше неявного
я бы предпочел какой-нибудь явный декоратор для этого

LighteR
12.12.2018
13:10:48
я просто ни разу не юзал pytest
Попробуй. Думаю, потом тебе не захочется возвращаться к unittest

Alex
12.12.2018
13:10:50
а вот эта магия с поименованными параметрами... которые волшебным образом становятся фикстурами... брр

gigimon
12.12.2018
13:11:09
будет тебе декоратор ?

Tishka17
12.12.2018
13:11:53
ладно, пойду дальше бороться с allure

Сергей
12.12.2018
13:12:06
а тут красиво в функцию теста передаешь параметр mysql и получаешь запущенный mysql с натсроенным на него окружением
я делал похожее для фласка с алхимией только передавал инстанс модельки с фейковыми данными а там создавалась тестовая бд, врубалась транзакция и данные писались в бд почти как в джанге, только настоящие транзакции и работает быстрее

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