Практика. Тестирование в Python
Для установки Visual Studio Code (VSCode), Python и настройки виртуального окружения с установкой библиотек unittest и pytest на Ubuntu, следуйте этим шагам:
Установка VSCode
- Откройте терминал.
- Добавьте ключ 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/
- Добавьте репозиторий VSCode:
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
- Обновите список пакетов и установите VSCode:
sudo apt update
sudo apt install code
- Запустите VSCode:
code
Установка Python
- Установите Python с помощью менеджера пакетов Ubuntu:
sudo apt update
sudo apt install python3 python3-pip python3-venv
- Проверьте версии Python и pip:
python3 --version # должен показать версию Python 3.x.x
pip3 --version # должен показать версию pip x.x.x
Создание и использование виртуального окружения
- Создайте каталог для вашего проекта (если еще не создан):
mkdir my_project && cd my_project
- Создайте виртуальное окружение в каталоге проекта:
python3 -m venv my_venv # "my_venv" — это имя вашего виртуального окружения, можно выбрать любое имя.
- Активируйте виртуальное окружение:
source my_venv/bin/activate # Если вы используете bash или zsh.
source my_venv/bin/activate.csh # Если вы используете csh или tcsh.
source my_venv/bin/activate.fish # Если вы используете fish.
Теперь в вашем терминале должно отображаться имя вашего виртуального окружения.
- Установите библиотеки
unittestиpytestв ваше виртуальное окружение:
pip install unittest pytest # unittest обычно уже установлен в составе Python, но можно убедиться в этом.
- Вы можете деактивировать виртуальное окружение, выполнив следующую команду:
deactivate # команда для деактивации текущего активного виртуального окружения.
-
Чтобы снова активировать, просто повторите шаг 3.
-
Проверьте установку библиотек с помощьюPIP freeze (сначала активируйте ваше виртуальное окружение):
pip freeze | grep pytest # должен показать версию pytest, установленную в вашем виртуальном окружении.
pip freeze | grep unittest # должен показать версию unittest (обычно она уже есть).
- Пример использования
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
- Пример использования
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