Обработка ошибок подтверждения в автоматическом тестировании - PullRequest
0 голосов
/ 16 ноября 2011

Я запускаю автоматическое тестирование приложения, написанного на VC ++, и запускаю отладочную версию приложения из командной строки, но во время тестирования, если срабатывает утверждение, Visual Studio отображает окно с параметрами abort, retry и ignore. Автоматическое тестирование не может продолжаться дальше, так как для продолжения требуется ввод данных пользователем. Есть ли способ преодолеть эту проблему. Я хочу считать контрольный пример неудачным, если произойдет утверждение, и продолжить с другими тестами.

1 Ответ

0 голосов
/ 16 ноября 2011

ASSERT скорее всего реализован как макрос.В вашей среде тестирования, где-то перед тестируемым кодом, #define ASSERT(c) TestFrameworkCatchAssert(c, ##c).Затем определите функцию TestFrameworkCatchAssert, чтобы проверить утверждение, и запишите результат для использования в предложении «не следует утверждать» в коде тестового примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...