Хотя я больше не могу найти точную страницу, недавно я прочитал обсуждение того, почему запуск тестов дважды считается хорошей идеей. Ключевыми проблемами были вопросы, связанные с влиянием изменения байтового кода Cobertura на точность ваших тестов. В некоторых случаях время выполнения вашего кода может быть важным, изменение байтового кода может привести к тому, что тесты, которые не пройдут в JUnit, будут проходить при запуске только в Cobertura и наоборот. По этой причине было рекомендовано разрешить выполнение тестов дважды. Большинство приведенных примеров касалось многопоточного поведения, но я предполагаю, что могут быть и другие случаи, когда изменение байтового кода может вызвать проблемы в ваших тестах. Выполнение тестов в обоих направлениях дает вам базовые результаты, а также снижает шансы на то, что вы отправитесь в погоню за диким гусем, если на самом деле Cobertura меняет успех теста.