Как переместить тесты Cppunit в GoogleTest?

У меня есть набор тестов модуля, записанных в CPPunit с некоторыми насмешками, созданными вручную. Я ищу способ переместить их в GoogleTest максимально гладко. Вы попробовали такую операцию? Что было необходимо усилие?

5
задан Blaise 29 April 2010 в 11:59
поделиться

3 ответа

Google Test и Cppunit , похоже, имеют один и тот же синтаксис для вызова тестов, но, как я подозреваю, в этом синтаксисе слишком много различий.

Я почти уверен, что вы не можете каким-то образом автоматизировать это, и эта операция потребует переосмысления и перекомпоновки ваших тестов в соответствии с семантикой Google Test (если вы используете что-то специализированное для создания своих макетов, тогда перенос их на Google Mock потребует еще больше усилий просто потому, что подход Google Mock не очевиден и на самом деле сложен).

Я бы сказал, что вам лучше переосмыслить следующие вопросы: «зачем мне переносить мои тесты», «в чем будет польза от этой операции» и «действительно ли я хочу изучить совершенно новую структуру тестирования. а потом для какой-то цели переписать все свои тесты ".

2
ответ дан 15 December 2019 в 00:54
поделиться

В некоторой степени я согласен с @Kotti. Автоматическое преобразование будет нетривиальным для тестов, поэтому вам нужно подумать, оправдывает ли количество существующих тестов эти усилия.

Я большой поклонник фреймворка Googlemock, и если вы вложили значительные средства в ручной мокинг, то портирование ваших моков на Googlemock может принести огромную пользу для ваших текущих затрат на тестирование.

Если вы рассматриваете перенос именно по этой причине, то помните, что Googlemock может работать с другими тестовыми фреймворками - не только с Googletest. (ПРИМЕЧАНИЕ: я не использовал эту возможность, но видел в Интернете сообщения о ее использовании)

0
ответ дан 15 December 2019 в 00:54
поделиться

Похоже, вы можете использовать тест Google из другого фреймворка (в вашем случае cppunit): https://code.google.com/p/googletest/wiki/AdvancedGuide#Letting_Another_Testing_Framework_Drive

2
ответ дан 15 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: