Страницы

Поиск по вопросам

понедельник, 3 июня 2019 г.

Обработчик проваленного теста

Производится юнит-тестирование usb-устройства (CDC). Тест открывает устройство, формирует запрос, отправляет его устройству, проверяет ответ, закрывает устройство. В случае, если тест провален, закрытие устройства не выполнится, и, следовательно, все последующие тесты также будут провалены, так как не смогут открыть устройство. В связи с этим вопрос: есть ли способ установить обработчик (handler, hook) проваленного теста, который бы выполнял освобождение ресурсов, запрошенных тестирующей функцией?
Тесты создаются в Visual Studio, тип проекта c++ unit test.


Ответ

Ваши ответы подсказали мне, в какой области искать верный ответ. В Visual Studio в Native Unit test методы до и после тестирования объявляются следующим образом:
TEST_METHOD_INITIALIZE(methodName) { // method initialization code }
TEST_METHOD_CLEANUP(methodName) { // test method cleanup code }
Внутри этих методов можно генерировать исключения и вызывать функции из статического класса Assert.
Больше информации здесь: MSDN

Комментариев нет:

Отправить комментарий