У меня есть управляемый проект Eclipse, который использует GNU ARM Embedded Toolchain для компиляции для ST-микроконтроллера ST. Теперь я хочу, чтобы блок тестировал код в этом проекте. Основой, которую я хочу использовать для модульного тестирования, является Google Test.Как добавить модульные тесты в Eclipse для управляемого проекта ARM C?
Я попытался создать второй проект Eclipse для модульных тестов, в котором используется стандартная инструментальная цепочка GNU. Как это:
Project1 (ARM)
| --- ЦСИ
Проект2 (Desktop)
| --- тест
Проблема в том, двояка:
- Второй проект не имеет доступа к исходному коду первого проекта (очевидно). Поэтому я попытался создать статическую библиотеку из первого проекта для целей тестирования, что приводит к второй проблеме.
- Библиотека, созданная из первого проекта, несовместима со вторым проектом, так как использует встроенную инструментальную цепочку GNU ARM вместо стандартной инструментальной цепочки GNU.
Чтобы решить вторую проблему, я добавил конфигурацию сборки в первый проект, чтобы попытаться скомпилировать ее с помощью правой инструментальной цепочки. Однако это не сработало.
Еще один путь, по которому я пошел, заключался в том, чтобы модульные тесты в том же проекте, что и фактический код, и использовали конфигурацию сборки для создания исполняемого файла для модульного тестирования. Что-то вроде этого:
Проект
| --- ЦСИ
| --- тест
Это не работает, как хорошо, и это вид кажется, что это та же проблема, как и в первом подходе так или иначе.
Проблема не в самодиагностике. Я знаю, как использовать Google Test для тестирования обычных проектов C в eclipse.
Как модульное тестирование встроенного проекта обычно подстраивается под управляемые проекты в eclipse? Это вообще возможно? Если да, то это хороший способ сделать это, или я должен написать свой собственный make-файл для сопровождения этой задачи?