Модульное тестирование на Embedded C ++ (ARM9) - PullRequest
4 голосов
/ 20 ноября 2010

Я родом из мира Java и JUnit.Я сделал демонстрацию Хадсона и всего, чего я достиг там с JUnit среди прочего.Я хотел бы сделать то же самое с кодом C ++ на встроенном устройстве, но не могу найти, с чего начать.

Проект скомпилирован с помощью iccarm.exe (компилятор IAR). Сейчас выходные данные преобразуются в изображениефайл с использованием romutil.exe для прошивки на плату ARM9.

Я пытался следовать этому руководству: http://netbeans.org/kb/docs/cnd/c-unit-test.html, но у меня возникают проблемы при попытке выяснить, как перенести его в мой случай.

  1. Можно ли запускать модульные тесты для кода C ++ вне устройства?(то есть для того, чтобы сделать это с Хадсоном для сбора отчетов и так далее)
  2. Могу ли я превратить вывод в exe?(похоже, Netbeans ожидает, что это произойдет)
  3. Какая структура модулей наиболее подходит для моего случая?(CppUnit, CUnit и т. Д.)

Любая помощь / направление более чем приветствуются.

1 Ответ

2 голосов
/ 20 ноября 2010

1) Вы можете создать кросс-компилятор, а затем вместо iccarm.exe использовать кросс-компилятор. В сети есть много обучающих программ по созданию кросс-компилятора с использованием gcc. Затем вместо сборки для целевой (используя кросс-компилятор) сборки для вашего хоста, используя обычный компилятор.

3) Как угодно. cppunit, модульные тесты Google и т. д.

...