Имеет смысл поддерживать либо `dict` с тестами и их статусом (как у вас `tests`), либо коллекции для каждого статуса (как `ran_t`, `pass_t` итд). Держать и то и другое не имеет смысла, они содержат одинаковую информацию - тесты и их статус.