Как перенести тесты Cppunit в GoogleTest? - PullRequest
5 голосов
/ 29 апреля 2010

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

Ответы [ 3 ]

2 голосов
/ 18 мая 2010

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

2 голосов
/ 29 апреля 2010

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

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

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

0 голосов
/ 29 апреля 2010

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

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

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

...