Кажется, вы задаете 2 вопроса в первом абзаце.
Первый касается добавления тестов в набор инструментов GNU autotools, но эти тесты, если я правильно вас понимаю, предназначены как для проверки того, что среда, необходимая для создания вашего приложения, существует (зависимые библиотеки и инструменты), так и для адаптации сборки к окружающая среда (отличия от платформы).
Второй касается модульного тестирования вашего приложения C ++ и того, где вызывать эти тесты, вы предложили сделать это из цепочки инструментов autotools, предположительно из скрипта configure. Однако это не является обычным делом - размещение «тестовой» цели в вашем Makefile - это более традиционный способ выполнения вашего набора тестов. Типичные шаги для создания и установки приложения с автоинструментами (по крайней мере, с точки зрения пользователя, а не с точки зрения разработчика) - это запустить сценарий configure, затем запустить make, затем, при необходимости, запустить make test и, наконец, выполнить установку.
Что касается второй проблемы, не желая, чтобы cppunit был зависимостью, почему бы просто не распространить его вместе с вашим приложением на C ++? Можете ли вы просто поместить его в любой архивный формат, который вы используете (будь то tar.gz, tar.bz2 или .zip) вместе с вашим исходным кодом. Раньше я использовал cppunit и был доволен им, поскольку использовал JUnit и другие фреймворки стиля xUnit.
person
Kyle Burton
schedule
25.09.2008