Skip to content

Запуск тестов

Тесты можно запускать в двух режимах: локально и в докере.

Запустить тесты в докере

Запустить тесты в докере (логи будут выведены в консоли):

$ make tests-docker

---> 100%

 ::TestSignin...     <span style="color: green;">PASSED         [  5%]</span>
 ::TestSignup...     <span style="color: green;">PASSED         [ 10%]</span>
 ::TestRefresh...    <span style="color: green;">PASSED         [ 15%]</span>
 ::TestLogout...     <span style="color: green;">PASSED         [ 20%]</span>
 ...
 tests...            <span style="color: green;">PASSED         [100%]</span>
$ docker-compose -f docker-compose.yml -f docker-compose.test.yml --profile default --profile tests build
$ docker-compose -f docker-compose.yml -f docker-compose.test.yml --profile default --profile tests run tests


---> 100%

 ::TestSignin...     <span style="color: green;">PASSED         [  5%]</span>
 ::TestSignup...     <span style="color: green;">PASSED         [ 10%]</span>
 ::TestRefresh...    <span style="color: green;">PASSED         [ 15%]</span>
 ::TestLogout...     <span style="color: green;">PASSED         [ 20%]</span>
 ...
 tests...            <span style="color: green;">PASSED         [100%]</span>

Запустить тесты локально

Выполни make run перед запуском тестов локально

Для локального запуска тестов требуются запущенные контейнеры с базой данных и Redis. Поэтому перед локальным запуском тестов, выполни команду make run.

Запустить тесты локально:

$ make tests

---> 100%

 ::TestSignin...     <span style="color: green;">PASSED         [  5%]</span>
 ::TestSignup...     <span style="color: green;">PASSED         [ 10%]</span>
 ::TestRefresh...    <span style="color: green;">PASSED         [ 15%]</span>
 ::TestLogout...     <span style="color: green;">PASSED         [ 20%]</span>
 ...
 tests...            <span style="color: green;">PASSED         [100%]</span>
$ python -m pytest

---> 100%

 ::TestSignin...     <span style="color: green;">PASSED         [  5%]</span>
 ::TestSignup...     <span style="color: green;">PASSED         [ 10%]</span>
 ::TestRefresh...    <span style="color: green;">PASSED         [ 15%]</span>
 ::TestLogout...     <span style="color: green;">PASSED         [ 20%]</span>
 ...
 tests...            <span style="color: green;">PASSED         [100%]</span>

Остановить и удалить запущенные контейнеры тестов

$ make down
$ docker-compose -f docker-compose.yml -f docker-compose.test.yml down