Oils — совместимая с bash оболочка OSH и новый shell-язык YSH в стиле Python и JavaScript, написанные на Python и транслируемые в C++.
bats-core/bats-core
Фреймворк автоматизированного тестирования с поддержкой TAP для написания и запуска тестов Bash-скриптов и других UNIX-программ.
- Звёзды
- 6,344
- Форки
- 500
- Открытые issues
- 128
- Последний коммит
- 14 часов назад
Что это?
Bats (Bash Automated Testing System) — это фреймворк для тестирования Bash 3.2 и выше. Каждый тест оформляется в виде блока с описанием. Тест проходит, если все команды внутри завершаются с кодом 0, поэтому каждая строка служит проверкой. При запуске тестов Bats использует режим Bash errexit.
Bats в первую очередь предназначен для команд, которые поддерживают shell-скрипты и хотят применять к ним регрессионное тестирование так же, как к коду приложений. С его помощью также можно тестировать любые UNIX-программы, запуская их команды и проверяя вывод или коды завершения. Результаты выводятся в формате TAP, поэтому их могут обрабатывать другие инструменты.
Проект — поддерживаемый сообществом форк оригинального Bats, архивированного в 2021 году. Документация размещена на Read the Docs, а сам проект распространяется как Bash-программа и npm-пакет.
Ключевые возможности
- 01Тесты записываются на обычном синтаксисе Bash с ключевым словом @test.
- 02Результаты тестов выводятся в формате TAP.
- 03Тест проходит, если каждая команда в нём завершается с кодом 0.
- 04Поддерживает запуск тестов для Bash-скриптов и любых UNIX-программ с командной строкой.
- 05Совместим с Bash 3.2 и выше.
Сценарии использования
- Добавление регрессионных тестов в набор shell-скриптов.
- Проверка поведения CLI-инструментов на разных входных данных и кодах завершения.
- Интеграция тестов shell-скриптов в CI-пайплайны, обрабатывающие вывод TAP.
Быстрый старт
- 1
Клонируйте репозиторий с GitHub
- 2
Запустите набор тестов с помощью bin/bats
bin/bats --tap test
Что важно знать
- В README приведены ссылки на внешнюю документацию и страницы вики с подробностями по настройке и использованию.
В подборках
Темы
Частые вопросы
- Что такое bats-core?
- Фреймворк автоматизированного тестирования с поддержкой TAP для написания и запуска тестов Bash-скриптов и других UNIX-программ. Bats (Bash Automated Testing System) — это фреймворк для тестирования Bash 3.2 и выше. Каждый тест оформляется в виде блока с описанием. Тест проходит, если все команды внутри завершаются с кодом 0, поэтому каждая строка служит проверкой. При запуске тестов Bats использует режим Bash errexit.
- bats-core можно использовать бесплатно? Какая у него лицензия?
- bats-core распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bats-core всё ещё поддерживается?
- Активно поддерживается. Последний коммит в bats-core — 6 нояб. 2026 г..
- Для чего можно использовать bats-core?
- Добавление регрессионных тестов в набор shell-скриптов. Проверка поведения CLI-инструментов на разных входных данных и кодах завершения. Интеграция тестов shell-скриптов в CI-пайплайны, обрабатывающие вывод TAP.
- Как установить bats-core?
- Клонируйте репозиторий с GitHub Запустите набор тестов с помощью bin/bats: bin/bats --tap test
- Где скачать bats-core?
- Исходный код и инструкции по установке — на GitHub: https://github.com/bats-core/bats-core
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Java-библиотека для тестов JUnit, которая запускает временные Docker-контейнеры с базами данных, браузерами Selenium и другими сервисами.
Игра, которая обучает стандартным командам Unix shell: вы проходите миссии в настоящей сессии bash.
Терминальный мультиплексор для запуска и управления несколькими сессиями терминала в одном окне с возможностью отключаться от них.
PHPUnit — ориентированный на разработчиков фреймворк для модульного тестирования PHP-кода, построенный на архитектуре xUnit.
Hurl — CLI-инструмент для выполнения и тестирования HTTP-запросов, записанных в текстовом файле.