Я пытаюсь настроить тестирование для моего проекта, у меня есть исключения, и я определил свои утверждения для вызова std :: abort. Как gtest, так и Catch могут терпеть неудачу только на одном тесте, который вызывает std :: abort, поскольку он убивает весь набор тестов.
Мои проекты скомпилированы в DLL, которые ссылаются на проект/исполняемый файл. Помимо:Набор для тестирования C++, который выживает в коде
- позволяет исключения и с моей утверждает бросить
- создать собственную цель компиляции и делать что-то подобное, как к коду 1.
- реструктуризации не полагаться на утверждают на провал
есть ли у меня какие-либо другие варианты? Я бы предпочел не включать исключения из-за проблем с дизайном/скоростью.
googletest поддерживает это. Поиск смертельных испытаний. –
Тест на смерть, который приложение прерывает. Как я структурирую код, который он прервет в любое время, есть неустранимая ошибка, которая может произойти практически в любое время. – Vitali
Это, наверное, не очень хороший дизайн. –