Я делаю интеграционные тесты, используя django.test.SimpleTestCase
.
После запуска python manage.py test
тесты выполняются успешно, и терминал зависает с сообщением:
---------------------------
Ran 5 tests in 1.365s
OK
Проблема в том, что в настоящее время я возвращаюсь к терминалу, используя CTRL + C, но я хочу иметь автоматические тесты в моем конвейере CI / CD.
Я что-то не так сделал, выполняя тесты? Или это нормальное поведение? В этом случае, есть ли способ в Bash программно выполнить, а затем выйти из тестов?
EDIT:
После глубокого анализа моего приложения я смог определить причину такого поведения. Я использую threading
таким образом, как в моем views.py
:
def __pooling():
wait_time = 10
call_remote_server()
threading.Timer(wait_time, __pooling).start()
__pooling()
В основном мне нужно, чтобы мое приложение время от времени делало что-то асинхронное.
Должен ли я изменить способ, которым я делаю пул? Или я должен отключить его (как?) Во время тестов?