Skip to content

Практика. Тестирование в Python

Для установки Visual Studio Code (VSCode), Python и настройки виртуального окружения с установкой библиотек unittest и pytest на Ubuntu, следуйте этим шагам:

Установка VSCode

  1. Откройте терминал.
  2. Добавьте ключ GPG для репозитория VSCode:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -D -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
  1. Добавьте репозиторий VSCode:
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
  1. Обновите список пакетов и установите VSCode:
sudo apt update
sudo apt install code
  1. Запустите VSCode:
code

Установка Python

  1. Установите Python с помощью менеджера пакетов Ubuntu:
sudo apt update
sudo apt install python3 python3-pip python3-venv
  1. Проверьте версии Python и pip:
python3 --version  # должен показать версию Python 3.x.x
pip3 --version    # должен показать версию pip x.x.x

Создание и использование виртуального окружения

  1. Создайте каталог для вашего проекта (если еще не создан):
mkdir my_project && cd my_project
  1. Создайте виртуальное окружение в каталоге проекта:
python3 -m venv my_venv  # "my_venv" — это имя вашего виртуального окружения, можно выбрать любое имя.
  1. Активируйте виртуальное окружение:
source my_venv/bin/activate  # Если вы используете bash или zsh.
source my_venv/bin/activate.csh  # Если вы используете csh или tcsh.
source my_venv/bin/activate.fish  # Если вы используете fish.

Теперь в вашем терминале должно отображаться имя вашего виртуального окружения.

  1. Установите библиотеки unittest и pytest в ваше виртуальное окружение:
pip install unittest pytest  # unittest обычно уже установлен в составе Python, но можно убедиться в этом.
  1. Вы можете деактивировать виртуальное окружение, выполнив следующую команду:
deactivate  # команда для деактивации текущего активного виртуального окружения.
  1. Чтобы снова активировать, просто повторите шаг 3.

  2. Проверьте установку библиотек с помощьюPIP freeze (сначала активируйте ваше виртуальное окружение):

pip freeze | grep pytest   # должен показать версию pytest, установленную в вашем виртуальном окружении.
pip freeze | grep unittest # должен показать версию unittest (обычно она уже есть).
  1. Пример использования unittest: Создайте файл test_example.py со следющим содержимым:
    import unittest

    def add(a, b):
        return a + b

    class TestAddFunction(unittest.TestCase):
        def test_add(self):
            self.assertEqual(add(2, 2), 4)

    if __name__ == '__main__':
        unittest.main()

Запустите тесты:

    python test_example.py 
  1. Пример использования pytest: Создайте файл test_example_pytest.py со следющим содержимым:
    def add(a, b):
        return a + b

    def test_add():
        assert add(2, 2) == 4 

Запустите тесты с помощью pytest:

    pytest test_example_pytest.py