Использую unittest для тестирования своего приложения. Само приложение написано с использованием PyQt.

Есть класс Algorithm, унаследованный от QRunnable, который запускается в QThreadPool. После выполнения обработки он испускает сигнал finished(). Проблема в том, что если в тесте просто запускать алгоритм на выполнение, то проверка результатов не проходит, т.к. процесс еще может не отработать.

Можно ли как-то в тесте отловить испущенный сигнал и только после этого проводить проверку результатов на правильность?