Я работаю над проектом, где мы развертываем наше программное обеспечение на машинах Linux. Это включает в себя всю нагрузку Bash, например, сценарии инициализации (например, service foo start
для SysVinit. Моя большая проблема заключается в том, что мы не тестируем их так, как мы тестируем код прикладного уровня с помощью JUnit, FindBugs и т. Д. Как часть нашего CI-конвейера .Какие решения, как правило, опираются здесь? Возможно ли протестировать и проанализировать эти низкоуровневые сценарии Linux так, как мы будем использовать код уровня приложения?Тестирование и анализ скриптов Shell (Bash)?
ответ
Я не знаю ни одной установки теста Bash, но я работал с человеком, который был старшим школьным скрипатом, он писал тесты для своих сценариев, они включали функцию xtrace (set -x) в тестируемом скрипте. Затем он записывал вывод из xxtrace (+ ...) из каждого тестового прогона/тестового примера, и он мог бы проглотить это или проанализировать его иначе, чтобы обеспечить правильные операции. Надеюсь, что это поможет.
Там * абсолютно * являются xUnit-образными шаблонами тестов для bash. См. Https://github.com/kward/shunit2/tree/master/source/2.1/src –
@CharlesDuffy Я не сказал, что их не было, я сказал, что ничего не знаю. Если есть лучшие настройки, чем то, что я описал, это фантастика. –
- 1. Серия скриптов Perl. BASH, BATCH, Shell?
- 2. shell - Удаление скриптов Tags
- 3. Shell скриптов с Git Bash 64-битной ОС Windows на
- 4. Сочетание скриптов Bash и Java
- 5. Анализ текста скриптов Google
- 6. Makefile и Shell Script (Bash)
- 7. Shell: анализ возвращения
- 8. Shell синтаксического анализ строка
- 9. Ускорение скриптов Bash
- 10. Bash script и xml/rss синтаксический анализ
- 11. Тестирование моих php-скриптов и форм
- 12. Интернационализация скриптов Bash
- 13. Bash получение и анализ результатов
- 14. Shell Bash Script
- 15. bash shell code confusion
- 16. bash script shell input
- 17. Рекурсивная папка Bash Shell
- 18. Shell Bash объявляет массив
- 19. Тестирование скриптов Powershell для корректности
- 20. обход каталога bash shell
- 21. Zero Padding Bash/Shell
- 22. Bash Shell: Infinite Loop
- 23. C Bash Shell Redirection
- 24. Обнаружение и создание каталога скриптов Bash
- 25. Unix Bash Shell сценариев
- 26. Bash Shell Issue
- 27. Bash shell аргумент передача ...?
- 28. Bash скрипт Shell Script
- 29. Bash Shell функции
- 30. Bash Shell Script - Cut
См. Http://shellcheck.net/ для статического анализа. –
... однако, поскольку это запрос указателей на ресурсы вне сайта, он явно не соответствует теме правил. –
... см. Пункт № 4 в списке предметов, не относящихся к теме, указанных в http://stackoverflow.com/help/on-topic –