Подтвердить что ты не робот

JUnit-подобная тестовая среда для С++ в Eclipse CDT

Я ищу тестовую среду для С++ в Eclipse CDT. В идеале он должен иметь схожие функции с функциями, предлагаемыми JUnit.

Я попробовал CUTE. Это хорошо, но я не могу создать модульные тесты в рамках проекта, над которым я сейчас работаю. Я также не могу создать отдельный проект unit test для тестирования моего текущего проекта, потому что мой текущий проект - это приветственное приложение С++, но CUTE разрешает только тестировать проект для библиотеки С++.

Любая идея других тестовых фреймворков, на которые я могу рассчитывать, и есть ли доступный учебник? Спасибо.

4b9b3361

Ответ 1

Проблема, которую вы описываете с помощью CUTE, заключается в том, что вам нужно найти способ разделить приложение, чтобы вы перемещали те функции, которые вы хотите протестировать в библиотеке. Каждая тестовая структура поставит это требование на вашу структуру проекта.

Попробуйте выполнить поиск в GoogleTest или Boost.Test.

GoogleTest не имеет плагина для Eclipse.

см. эту проблему: http://code.google.com/p/googletest/issues/detail?id=40

Cppunit является отказоустойчивым в том смысле, что он активно не поддерживается.

Ответ 2

Я использую Google Test Framework и Google Mock Framework с Eclipse CDT C/С++ Tests Runner. Этот плагин также работает с qt-тестами и испытаниями на повышение. Посмотрите и почувствуйте, как junit в java eclipse:)

Структура тестирования Google очень хорошо описана здесь: http://code.google.com/p/googletest/

Eclipse CDT C/С++ Tests Плагин Runner: https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

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

Ответ 4

Я нашел эту публикацию в своем стремлении к простой интеграции CppUnit с Eclipse CDT... Поэтому для всех, таких как я, которые ищут простую интеграцию CppUnit с Eclipse CDT:

Я создал плагин Eclipse для поддержки тестовых отчетов XML CppUnit с официальным плагином поддержки модуля Eclipse CDT C/С++.

Я сделал его доступным по адресу: https://sourceforge.net/projects/eclipsecppunit/

Ответ 6

CppUTest - это платформа проверки xUnit на основе C/С++ для модульного тестирования: http://cpputest.github.io/

Он по-прежнему активно поддерживается и CppUTest Eclipse Plugin, сделанный для упрощения модульного тестирования с CppUTest и Eclipse, и действует как плагин JUnit.

Вы также можете посмотреть CppUTest Test Runner для Eclipse Juno или выше