Что бы вы сделали с другим кодом, который накопил технический долг?
Если вы выполняете TDD (сначала тестируйте), модульные тесты сделают для вас две вещи. Одним из них является помощь в проектировании ваших объектов с низким сцеплением и высокой когезией. Эти тесты больше не делают дерьмо для вас. Во-вторых, позволяет вам рефакторинг вашего кода без изменения поведения.
Похоже, ваши неудачные тесты теперь являются альтернативной ценой. Другими словами, больше нет добавленной стоимости в вашем проекте. Просто стоит вам денег и времени. Посмотрите, сколько времени вы провели, гадая, что с ними делать? Тесты больше не действительны.
ИМХО, я бы удалил тесты. Они больше не покрывают код, так что если вы реорганизуете код, тесты не защищают поведение. Это похоже на комментарии в вашем коде, которые изменились, но комментарии никогда не обновлялись.
Если вы удалите тесты, вам нужно будет обработать код, который предположительно был охвачен тестами, как "Legacy" (Определение Feather).