Существует много платформ модульного теста для большинства языков, но я не столкнулся с модульным тестом на GNU, делают. Это имеет условные выражения, циклы ($ (foreach...) оператор), и позволяет писать довольно сложный код. Примерами могли бы быть вещи как порты BSD, GARNOME и САРГАН OpenCSW.
Существует также отладчик для GNU, делают. Однако я никогда не сталкивался с платформой модульного теста для него. Есть ли что-нибудь как это существующее?
Установки-тесты обычно предполагают, что язык имеет некоторую форму механизма модуляризации, который действительно не имеет значения GNU. Что было бы «единицами», вы будете тестировать? Индивидуальные цели? Как бы вы настроили входы / выходы каждого теста?
также, поскольку Makefiles выполняется во время сборки, можно утверждать, что Makefiles «тестируйте себя», оставив небольшую комнату для явных «тестовых люксов», чтобы сделать любую хорошую Отказ
Я бы также увидел бы саму постановку в качестве интеграционного теста.
Обычно проблемы с постройкой всплывают рано, особенно если у вас есть работающая настройка непрерывной интеграции. В нашем случае у нас есть все возможные пути сборки, которые регулярно работают на наших Ci-серверах (программное обеспечение постоянно построено и развернуто).
Насколько я помню, если бы возникла проблема с помощью Script-Script CI, показал нам аварию мгновенно, например, поскольку Tar-Ball не может быть построен, или приложение не может быть запущено из-за отсутствия артефактов.
По вышеуказанным причинам, я думаю, пытаясь установить-тестировать тестирование сама сборки-файлы включает слишком много усилий, которые могут быть проведены лучше в настройке или расширении непрерывной интеграции.
Makefiles для PERL, PHP, Python, GHC и GCC (среди проектов с открытым исходным кодом, который я мог бы подумать о верхней части моей головы и лежал на моей машине), все есть «тест» Цели, которые я думаю, сделают интересное чтение.