Один из способов сделать это - обернуть начало вашего приложения в скрипт, который убивает его через определенное время.
В travis.yml
set:
script:
- bash timeout.sh
Затем создайте сценарий timeout.sh
:
#!/bin/bash
# Run your app in the background
python3 -m tg_companion &
# Store it's Process ID
bg_pid=$!
# sleep for X seconds
sleep 120
# Kill the python process
kill $bg_pid
# Optionally exit true to prevent travis seeing this as an error
exit 0
В качестве альтернативы можно изменить модуль так, чтобы он замечал, когда он запускался в тестовом режиме, и убивал себя после истечения времени ожидания - возможно, из командной строки,или глядя на окружающую среду, например, TRAVIS=true
или CI=true