Docs-Python.ru
978 subscribers
2.75K links
Обновления сайта Docs-Python.ru
Download Telegram
🆕🔥 Новое...

👉 Класс keyboard.Listener() модуля pynput в Python.

📝 Класс keyboard.Listener() модуля pynput слушает события клавиатуры. Экземпляры этого класса можно использовать в качестве менеджеров контекста с оператором with. Класс наследуется от threading.Thread и поддерживает все его методы.

🌐 https://docs-python.ru/packages/modul-pynput/klass-keyboard-listener/
🆕🔥 Новое...

👉 Класс keyboard.Key модуля pynput в Python.

📝 Класс keyboard.Key модуля pynput, представляющий различные кнопки, которые не соответствуют буквам. В этот класс-перечисление входят клавиши-модификаторы и функциональные клавиши. Фактические значения этих элементов различаются в зависимости от платформы.

🌐 https://docs-python.ru/packages/modul-pynput/klass-keyboard-key/
🆕🔥 Новое...

👉 Класс keyboard.KeyCode() модуля pynput в Python.

📝 Класс keyboard.KeyCode() модуля pynput представляет собой описание кода неизвестной клавиши, которая используется операционной системой.

🌐 https://docs-python.ru/packages/modul-pynput/klass-keyboard-keycode/
🆕🔥 Новое...

👉 Класс mouse.Controller() модуля pynput в Python.

📝 Объект mouse.Controller() модуля pynput отправляет события виртуальной мыши в операционную систему.

🌐 https://docs-python.ru/packages/modul-pynput/klass-mouse-controller/
🆕🔥 Новое...

👉 Класс mouse.Listener() модуля pynput в Python.

📝 Объект mouse.Listener() модуля pynput представляет собой слушатель событий мыши. Экземпляры этого класса можно использовать в качестве менеджеров контекста. Класс наследуется от threading.Thread и поддерживает все его методы.

🌐 https://docs-python.ru/packages/modul-pynput/klass-mouse-listener/
🆕🔥 Новое...

👉 Создание умного progressbar для программы Python.

📝 Для иллюстрации умного индикатора прогресса выполнения программы, возьмем следующую задачу: необходимо пройтись по всем файлам каталога и обработать их содержимое с помощью некоторой внешней функции...

🌐 https://docs-python.ru/packages/tqdm-progressbar/sozdat-progressbar-programmy/
🆕🔥 Новое...

👉 Классы tqdm() и trange() модуля tqdm Python.

📝 Настраиваемый декоратор индикатора выполнения для итераторов. Включает итератор диапазона по умолчанию, печатающий в stderr.

🌐 https://docs-python.ru/packages/tqdm-progressbar/klassy-tqdm-trange/
🆕🔥 Новое...

👉 Интеграция с проектом тестов pytest в Python.

📝 Для разработки и интеграции с проектом pytest рекомендуется использовать виртуальные среды venv для и pip для установки приложения и любых зависимостей, а также сам фреймворк pytest. Это гарантирует, что код и зависимости будут изолированы от системной установки Python.

🌐 https://docs-python.ru/packages/frejmvork-pytest/integratsija-proektom-testov-pytest/
🆕🔥 Новое...

👉 Как запускать/вызывать тесты pytest в Python.

📝 Как правило, pytest вызывается с помощью команды pytest (другие способы вызова смотрите ниже). Это выполнит все тесты во всех файлах, имена которых следуют форме test_*.py или *_test.py в текущем каталоге и его подкаталогах. В более общем плане pytest следует стандартным правилам обнаружения тестов

🌐 https://docs-python.ru/packages/frejmvork-pytest/zapuskat-vyzyvat-testy-pytest/
🆕🔥 Новое...

👉 Функция pytest.raises() модуля pytest в Python.

📝 Чтобы убедиться в том, что вызвано ожидаемое исключение, нужно использовать функцию pytest.raises(). Использование этой функции скорее всего пригодится, когда тестируются исключения, генерируемые собственным кодом

🌐 https://docs-python.ru/packages/frejmvork-pytest/funktsija-pytest-raises/
🆕🔥 Новое...

👉 Фикстура как аргумент теста, модуль pytest в Python.

📝 Имя функции-фикстуры можно передавать в качестве аргумента другой функции (тесту или фикстуре). Для каждого аргумента, фикстура предоставляет объект. В материале разбирается создание контекста соединения в фикстуре, передача фикстуры тестовой функции для выполнения тестов.

🌐 https://docs-python.ru/packages/frejmvork-pytest/fikstura-argument-testovoj-funktsii/
🆕🔥 Новое...

👉 Область/scope действия фикстур модуля pytest в Python.

📝 Если фикстура используется несколькими тестами, то ее запуск для каждого теста вызовет много накладных расходов. Область действия scope позволяет передавать один экземпляр фикстуры нескольким тестам, расположенным в этой области.

🌐 https://docs-python.ru/packages/frejmvork-pytest/oblast-scope-dejstvija-fikstur/
🆕🔥 Новое...

👉 Переопределение фикстур в тестах модуля pytest в Python.

📝 В относительно большом наборе тестов, чтобы код теста оставался читабельным и удобным в сопровождении, скорее всего, потребуется переопределить глобальную или корневую фикстуру локально определенной.

🌐 https://docs-python.ru/packages/frejmvork-pytest/pereopredelenie-fikstur/
🆕🔥 Новое...

👉 Декоратор mark.usefixtures и autouse-фикстуры модуля pytest в Python.

📝 В материале рассматривается как неявно вызвать фикстуру декоратором @pytest.mark.usefixtures, от работы которой зависит прохождение теста, а так-же автоматически вызываемые фикстуры в области их видимости.

🌐 https://docs-python.ru/packages/frejmvork-pytest/mark-usefixtures-autouse-fikstury/
🆕🔥 Новое...

👉 Передача параметров (params) в фикстуру pytest в Python.

📝 В фикстуры можно передавать параметры для неоднократно выполнения тестов, использующих эти фикстуры. Аргумент params в декораторе @pytest.fixture() принимает список параметров, для каждого из которых фикстура будет выполняться и получать значение через request.param.

🌐 https://docs-python.ru/packages/frejmvork-pytest/params-fixture-pytest/
🆕🔥 Новое...

👉 Пропуск тестов: skip() и skipif() с модулем pytest в Python.

📝 Фреймворк pytest может обрабатывать особым образом тестовые функции, которые не могут быть запущены на определенных платформах или которые, ожидаемо, потерпят неудачу, и при этом представлять тестовую сводку, сохраняя зеленый набор тестов. Использование mark.skip и mark.skipif.

🌐 https://docs-python.ru/packages/frejmvork-pytest/mark-skip-skipif/
🆕🔥 Новое...

👉 Ожидаемо падающие тесты xfail(), модуль pytest в Python.

📝 Маркер pytest.mark.xfail() означает, что тест должен ожидаемо не пройти (выдать ошибку). Типичным примером является проверка еще не реализованной функции или еще не исправленной ошибки.

🌐 https://docs-python.ru/packages/frejmvork-pytest/padajuschie-testy-xfail/
🆕🔥 Новое...

👉 Передача значений аргументов в тесты, @mark.parametrize в pytest Python.

📝 Встроенный декоратор @pytest.mark.parametrize() позволяет передавать значения аргументам для тестовой функции. Значения параметров передаются в тесты как есть (без копирования).

🌐 https://docs-python.ru/packages/frejmvork-pytest/mark-parametrize/
🆕🔥 Новое...

👉 Тестирование приложений на Flask в Python.

📝 Фреймворк Flask предоставляет утилиты для тестирования своих приложения. В этом материале рассматриваются методы работы с различными частями приложения Flask в тестах, используя инфраструктуру pytest .

🌐 https://docs-python.ru/packages/veb-frejmvork-flask-python/testirovanie-prilozhenij-flask/
🆕🔥 Новое...

👉 Пользовательские pytest.mark с аргументами модуля pytest в Python.

📝 Фреймворк pytest создает пользовательские метки с аргументами динамически. Затем созданные метки применяются к функциям в качестве декоратора. Аргументы пользовательских меток читаются фикстурой тестовой функции и могут передаваться в саму тестовую функцию.

🌐 https://docs-python.ru/packages/frejmvork-pytest/pytest-mark-custom/