Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Отличный разбор по тестированию!
Обязательно внедряй нагрузочные сценарии через gRPC, это покажет, где система не выдерживает на реальных потоках данных.
А почему в тестах скрываются ошибки?
Конструкция
except Exception as exc:
print(f"Ошибка обновления сигнала с GUID={guid}: {exc}")
напечатает сообщение (но вывод pytest не показывает по умолчанию), но НЕ скажет pytest что что-то пошло не так и тест провален.
После print должно быть raise exc чтобы ошибка не считалась обработанной и тест отметился как проваленный.
Тестирование gRPC на Python в системах промышленной автоматизации