Мне нужно построить некоторые тесты с Python. Обычно это можно сделать, кодируя модуль со многими утверждениями или делал все вручную, ина
python -i totest.py
Затем поиграть с кодом, чтобы увидеть, есть ли случай, когда код является сломанный. Но вы согласитесь с тем, что лучше хорошо спроектировать тесты для вашего Код для автоматизации этого процесса, например. Этот процесс уже Обсуждалось с очень давного времени, и осталось очень мало вещей за этим. Более того, этот процесс также был распространен на вещи, так называемые Непрерывная интеграция, покрытие кода или вы, возможно, слышали о сборках, которые проходить. Правильно, вы всегда можете поставить тесты в процессе сборки. Pythonistas мог бы использовать нос2
Анкет
Вы можете использовать любую среду (виртуальную, пользователь, глобальный) для установки нос2
pip[3] install [--user] --upgrade nose2
Для Python 2.7 и Pypy Nose2 требует шесть Версия 1.1.
Чтобы найти тесты, нос2
Ищет модули, чьи имена начинаются с тест
. В Эти модули, нос2
будет загружать тесты от всех модульный тест. Testcase
Подклассы, а также функции, имена которых начинаются с тест
Анкет
По сути, вам нужно написать тесты Python и выполнить нос2
заботиться ваших работ для тестирования. А также
нос2
будет смотреть в каждом каталоге под стартовым каталогом, если только Конфигурация изменяет включенные пути. В рамках каталогов и в любом Пакеты Python, найденные в стартовом каталоге, и в любых исходных каталогах в стартовый каталог, нос2
обнаружит тестовые модули и нагрузочные тесты из их.
просто
nose2
Отлично, верно?
нос2
Вглядывается в
- каталоги, которые содержит
__init__.py
- Direcotries, что нижнее имя содержит
тест
- каталоги название либо
SRC
илилиберальный
и (без конфигурации)
нос2
Запустит все файлы Python (.py
Extension), что имя начинается стест
- внутри тестовых модулей,
нос2
нагрузкимодульный тест. Testcase
подклассы
- Перейти на Python
Unittest
Документация ( здесь Python3 , Здесь Python 2 ) - Перейти к
нос2
( rtd здесь ) - Вы поймете это
Привет,
Оригинал: “https://dev.to/malikbenkirane/get-your-nose-in-your-python-starting-with-nose2-30el”