Практически каждый продукт, над которым я работал на протяжении многих лет, включал некоторый уровень сценариев оболочки (или пакетных файлов, PowerShell и т.д. в Windows). Несмотря на то, что мы написали основную часть кода на Java или С++, всегда казалось, что есть некоторые задачи интеграции или установки, которые лучше выполнялись с помощью оболочки script.
Скрипты оболочки, таким образом, становятся частью отправленного кода и поэтому должны быть протестированы точно так же, как и скомпилированный код. Кто-нибудь имеет опыт работы с некоторыми оболочками script unit test, которые находятся там, например shunit2? На данный момент меня интересуют только сценарии оболочки Linux; Я хотел бы знать, насколько хорошо тестовая жгута дублирует функциональность и простоту использования других инфраструктур xUnit и насколько легко интегрироваться с системами непрерывной сборки, такими как CruiseControl или Hudson.