Я не могу быть уверен, не зная больше о том, что вы делаете, но похоже, что вы ожидаете, что классы .NET будут работать как классы NUnit - не могу быть уверен - но если вы , это никогда не сработает.
Классы .NET работают только в том случае, если определена трассировка (просмотрите свойства проекта, откройте вкладку «Сборка», затем нажмите «Определить константу TRACE»). - Но для модульных тестов это не полезно - эти классы не генерируют исключения или иначе не проходят модульные тесты ... они выскакивают сообщения для тех, кто подписывается на мантру «отладка позже».
Если вы хотите, чтобы Assert.Fail не прошел модульный тест , вам потребуется среда модульного тестирования, которая предоставляет класс, который делает это (опять же, как NUnit). Пожалуйста, дайте нам знать, какую платформу тестирования вы используете (или не используете?), И мы сможем помочь вам немного больше, если у вас все еще есть проблемы с этим.