2016-07-14 4 views
0

Я начал работу с Test Driven Development для встроенного C, и я начал читать книгу: «Test-Driven development for embedded C», в которой они рекомендуют две тестовые среды для системы разработки: Unity и CppUTest.TDD для C. Как скомпилировать и запустить мой первый тест с помощью CppUTest?

Таким образом, я решил загрузить код, как и загруженный, так и установленный Cygwin, чтобы скомпилировать материал. Однако, когда я загрузить все, я получаю действительно потерял, так как не хорошая документация такого рода:..

"1- Сначала пойдите к XXX 2- Run XXX 3 Copy XXX файл в папку XXX. 4- и вуаля, все установлено «

Единственное, что я нахожу при загрузке CppUTest и Unity - это тонна папок с make-файлами и т. Д. И некоторые README, которые для меня похожи на китайские. Самое большее, что я получил, это собрать CppUTest и запустить его тесты, и все.

Итак, вот мой вопрос. Представьте, что у меня уже есть модули Module.c, Module.h и ModuleTest.cpp. Что мне нужно сделать, чтобы скомпилировать его и запустить тест?

Интересно, имеете ли вы опыт работы с этими инструментами и можете дать мне несколько советов и советов.

Благодарим вас и с наилучшими пожеланиями.

+0

'HTTP: // cpputest.github.io/manual.html' мне кажется ясным. Но я не понимаю, почему вы думаете, что «встроенные C» и «cygwin» должны быть связаны. – matzeri

+0

Ну, мне нужно, чтобы Cygwin следовал примерам в книге. Я больше не занимался этой книгой, но я предполагаю, что вы можете каким-то образом «имитировать» аппаратное обеспечение (например, если вам нужно писать в массив светодиодов, вам нужен только адрес, где они расположены, но программа действительно не заботится, действительно ли этот адрес связан с оборудованием или нет, поэтому вы можете просто иметь виртуальные светодиоды). Кроме того, я следовал этому учебнику, но ничего не получил. Итак, допустим, у меня есть мои module.c, module.h и test_module.c, что мне нужно сделать, чтобы запустить тест? –

ответ

0

Пожалуйста, в дальнейшем следуйте правилу: one problem and one specific question. Неясный вопрос вряд ли получит хороший ответ.

Учитывая cpputest, эта работа:

$ tar -xf cpputest-3.8.tar.gz 
$ cd cpputest-3.8 
$ ./configure 
$ make 
$ make check 

Это также в основном то, что написано в README.md

+0

Привет, Matzeri, вы правы, и я изменил название и тело текста, чтобы сделать мой вопрос более ясным. Надеюсь, теперь это станет понятным. Что касается вашего ответа, я уже успел это сделать (компиляция CppUTest), но моя проблема заключается в том, как запустить первый тест одного из моих модулей. Как я только что отредактировал в своем вопросе, допустим, что у меня есть мои module.c, module.h и ModuleTest.cpp, что мне нужно сделать для запуска теста? –

+0

Я согласен с тем, что cpputest документация сосет. Попробуйте https://www.odd-e.com/material/2009/JAOO_TDD_C_Tutorial/TDD_in_C_JAOO_tutorial.pdf – matzeri