Производится юнит-тестирование 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
Комментариев нет:
Отправить комментарий