Repolode
bats-core

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. 1

    Клонируйте репозиторий с GitHub

  2. 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 обновляется ежедневно.

Похожие проекты