1 / 1 / 0
Регистрация: 02.05.2016
Сообщений: 12
|
||||||
1 | ||||||
Google testing: как обработать исключения из SetUp() / TearDown()?16.01.2018, 16:34. Показов 2146. Ответов 3
Метки нет Все метки)
(
Возникла необходимость отслеживать когда и какой объект был удален. Решил применить для этого гугловский фреймворк (gtest), он, вроде бы, может обрабатывать исключения в
"Вы можете освобождать ресурсы с помощью метода TearDown или с помощью функции деструктора. Однако если вы хотите использовать обработку исключений, вы должны делать это только через метод TearDown, поскольку вызов исключения в деструкторе может привести к непредсказуемым результатам. " https://www.ibm.com/developerw... index.html Вот мой пробный код:
![]() Кликните здесь для просмотра всего текста
[ RUN ] FooTest.create unknown file: Failure C++ exception with description "delete" thrown in TearDown(). [ FAILED ] FooTest.create (15 ms) [ RUN ] FooTest.delete unknown file: Failure C++ exception with description "delete" thrown in TearDown(). [ FAILED ] FooTest.delete (0 ms) Добавлено через 14 минут Нашел что-то подобное моей задаче ( "...Tests for Google Test itself" ![]() https://dtai.cs.kuleuven.be/st... s_test_.cc Но в итоге получатся примерно та же история ...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
16.01.2018, 16:34 | |
Ответы с готовыми решениями:
3
Как правильнее обработать исключения? Try Exept, как правильно обработать некоторые исключения? Исключения: как из блока try обработать и передать наверх АВТОРСКОЕ исключение? Как мне обработать исключение так, чтобы программа продолжала работать, будто исключения не было? |
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
||||||
16.01.2018, 22:47 | 2 | |||||
0
|
73 / 69 / 38
Регистрация: 09.10.2012
Сообщений: 238
|
|
16.01.2018, 23:26 | 3 |
Всё как вы и хотели. Ну а вообще что-то не то, gtest тут не нужен. Не очень понятно что вы хотите сделать.
0
|
1 / 1 / 0
Регистрация: 02.05.2016
Сообщений: 12
|
||||||||||||||||
18.01.2018, 08:18 [ТС] | 4 | |||||||||||||||
Дело в том что я ожидаю исключение в своем обработчике:
Добавлено через 5 часов 33 минуты Например я хочу проверить умный указатель. И убедится что локальный объект уничтожается при выходе из своего поля видимости:
в общем основной вопрос заключается в том, как автоматизировать проверку логов.контрактов в деструктре/конструкторе Добавлено через 41 секунду Например я хочу проверить умный указатель. И убедится что локальный объект уничтожается при выходе из своего поля видимости:
в общем основной вопрос заключается в том, как автоматизировать проверку логов.контрактов в деструктре/конструкторе Добавлено через 17 часов 43 минуты Прошу прошения, нечаянно отправил дважды одно и тоже сообщение (соединение пропало прям во вовремя отправки сообщения)
0
|
18.01.2018, 08:18 | |
Помогаю со студенческими работами здесь
4
Запуск Google testing на Visual Studio 2010 не могу подключить framework google c++ testing в проект
Обработать все исключения в одном месте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |