Size: a a a

2020 February 22

n

namor in PiterPy Idle
Eugene
Прочитал про тесты в rust
https://doc.rust-lang.org/book/ch11-03-test-organization.html

И внезапно осознал, что то, что мы в питоне называем модульными тестами, которые обычно лежат в папке tests - это на самом деле интеграционные тесты, потому что они тестируют публичный API пакета. А вот настоящие модульные тесты по-хорошему должны лежать там же где и код модулей, тогда у них, во-первых, будет официальный доступ к приватным членам и модулям, а, во-вторых, они будут "ближе к телу", то есть ближе к непосредственно тестируемому коду.
а в питон приватные методы и переменые завезли? 🤔
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Eugene
Прочитал про тесты в rust
https://doc.rust-lang.org/book/ch11-03-test-organization.html

И внезапно осознал, что то, что мы в питоне называем модульными тестами, которые обычно лежат в папке tests - это на самом деле интеграционные тесты, потому что они тестируют публичный API пакета. А вот настоящие модульные тесты по-хорошему должны лежать там же где и код модулей, тогда у них, во-первых, будет официальный доступ к приватным членам и модулям, а, во-вторых, они будут "ближе к телу", то есть ближе к непосредственно тестируемому коду.
Тогда... нет ничего ближе доктестов :-)
источник

D

Dmitriy in PiterPy Idle
Вы смотрите на такие законы как на частный случай, на самом же деле это глобальные вещи, трансформирующие основы общества. Причина принятия - большинство избирателей женщины, нужна их лояльность. Последствия - безотцовщина увеличение притока мигрантов, рост пенсионного возраста. Жертвуют будущим, ради настоящего.
источник

n

namor in PiterPy Idle
Dmitriy
Вы смотрите на такие законы как на частный случай, на самом же деле это глобальные вещи, трансформирующие основы общества. Причина принятия - большинство избирателей женщины, нужна их лояльность. Последствия - безотцовщина увеличение притока мигрантов, рост пенсионного возраста. Жертвуют будущим, ради настоящего.
(троллон) увеличение потока мигрантов это большие крепкие семьи с традиционным укладом, и вот равновесие восстановлено!
(троллофф)
источник

N

Nikolai in PiterPy Idle
namor
(троллон) увеличение потока мигрантов это большие крепкие семьи с традиционным укладом, и вот равновесие восстановлено!
(троллофф)
источник

E

Eugene in PiterPy Idle
namor
а в питон приватные методы и переменые завезли? 🤔
на уровне соглашений да. _blablabla
источник

n

namor in PiterPy Idle
про это я знаю. это как бы не совсем private как в джаве. думал мало ли чего ща полгода успели поменять)
источник

E

Eugene in PiterPy Idle
namor
про это я знаю. это как бы не совсем private как в джаве. думал мало ли чего ща полгода успели поменять)
ну, если такое импортировать куда-то наружу и использовать, то оно подчеркивается в нормальном редакторе/ide и это напрягает. Так то понятно, что в питоне максимум что есть для сокрытия - это манглинг __имён
источник

D

Dmitriy in PiterPy Idle
namor
про это я знаю. это как бы не совсем private как в джаве. думал мало ли чего ща полгода успели поменять)
property?
источник

E

Eugene in PiterPy Idle
Dmitriy
property?
это управляемый доступ к атрибуту
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
namor
а в питон приватные методы и переменые завезли? 🤔
да и хорошо, что их нет - питон для умных
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
для тех, кто не будет стрелять себе в ногу, а если стреляет - значит, очень надо
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
namor
(троллон) увеличение потока мигрантов это большие крепкие семьи с традиционным укладом, и вот равновесие восстановлено!
(троллофф)
там уже тоже не большие семьи
источник

E

Eugene in PiterPy Idle
Alexander Ovchinnikov 🦁
для тех, кто не будет стрелять себе в ногу, а если стреляет - значит, очень надо
ну вот чем больше я погружаюсь в rust тем больше мне нравится идея, когда невозможно вообще отстрелить себе что-либо. модель владения/заимствования при работе с памятью - это реально прорыв. Отслеживание гонки данных в многопоточном коде на этапе компиляции, никаких тебе поганых UB и ада C++. Это же круто. Всё это, конечно, не бесплатно в плане ментальной нагрузки, но оно того стоит, мне кажется.
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
ну, python для тех, кому нужен хороший time to market
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
отсутствие приватных методов и прочего позволяет быстрее закостылить фикс к чужой либе
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
меньше нужно копировать кода
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
это всё выглядит ужасно в ряде случаев, да
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
но если важен ttm, то очень даже неплохо
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
тот факт, что на питоне не обязательно писать хорошо и правильно это скорее плюс, чем минус, это открывает для питона новые ниши использования
источник