Я бы сказал, что это слишком специфично, чтобы быть чем-то другим. Как человек, который пытается сделать подобное для инструмента покрытия с открытым исходным кодом, кажется странным, что это случайность и очень необычная ошибка.
Пурист из TDD во мне сказал бы, что это потому, что настройка / разборка любого типа (сборка / класс) на самом деле не является частью самого теста и поэтому не должна включаться в покрытие. Вместо этого вы должны иметь отдельные специальные тесты для этого кода, а не полагаться на неудачу при настройке / инициализации теста.
Другие инструменты .NET ( dotCover для одного) обеспечивают покрытие тестом и «могут» также исключать результаты, полученные во время выполнения таких настроек; это скорее предположение, чем известный факт.