Я только начинаю новый проект, который нуждается в кросс-платформенном графическом интерфейсе, и мы выбрали Qt как графический интерфейс.Какую единицу тестирования я должен использовать для Qt?
Нам также нужна модульная система тестирования. Еще около года назад мы использовали встроенную платформу для тестирования модулей для C++ - проектов, но теперь мы переходим к использованию Google Test для новых проектов.
Есть ли у кого-нибудь опыт использования Google Test для Qt-приложений? Является ли QtTest/QTestLib лучшей альтернативой?
Я все еще не уверен, сколько мы хотим использовать Qt в частях, не относящихся к GUI проекта, - мы, вероятно, предпочли бы просто использовать STL/Boost в основном коде с небольшим интерфейсом к Qt-based GUI.
EDIT: Похоже, что многие склоняются к QtTest. Есть ли кто-нибудь, кто имеет опыт интеграции с непрерывным сервером интеграции? Кроме того, мне показалось, что необходимость обработки отдельного приложения для каждого нового тестового примера вызовет много трений. Есть ли хороший способ решить это? У Qt Creator есть хороший способ справиться с такими тестовыми примерами или вам нужен проект на тест?
Я хотел бы указать на потомство, которое многое изменилось за 8+ лет с момента публикации исходного вопроса. В 2017 году выбор googletest/mock над QTestLib представляется гораздо более жизнеспособным выбором, чем раньше. Как приложение A, вот вебинар от ICS, озаглавленный [Qt Test-Driven Development с помощью Google Test и Google Mock] (https://www.ics.com/webinars/qt-tdd-using-google-test-and-google- фиктивный). Для меня использование googletest/mock вместе с 'QSignalSpy' было действительно эффективным, я не вижу причин возвращаться назад. – evadeflow