Запуск тестов
Тесты можно запускать в двух режимах: локально и в докере.
Запустить тесты в докере
Запустить тесты в докере (логи будут выведены в консоли):
$ 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