awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bats-core avatar

bats-core/bats-core

0
View on GitHub↗
6,115 estrellas·480 forks·Shell·6 vistasbats-core.readthedocs.io↗

Bats Core

BATS es un framework de pruebas y herramienta de automatización para scripts de shell y programas Unix. Funciona como un ejecutor de pruebas que valida el comportamiento de los scripts de shell verificando el éxito de los comandos y los códigos de salida a través de suites de pruebas automatizadas.

El framework proporciona una interfaz compatible para el Test Anything Protocol, permitiéndole exportar resultados para su integración con herramientas de reporte externas y pipelines de compilación. También soporta el uso de imágenes de contenedor para asegurar una ejecución consistente de las suites de pruebas a través de diferentes sistemas operativos.

El sistema gestiona la ejecución automatizada de casos de prueba, incluyendo la validación del comportamiento de los scripts de shell y la generación de informes estandarizados.

Features

  • Bash Script Testing - Provides a comprehensive framework for writing and running automated tests for Bash scripts.
  • Shell Scripting Tools - Provides a utility for automating the validation of Unix programs and shell scripts.
  • Shell Script Runners - Provides a dedicated environment for executing shell scripts to drive automated testing suites.
  • Exit Status Validation - Verifies the success or failure of shell commands by validating their exit status codes.
  • Automated Test Execution - Automatically executes test cases written as shell scripts and reports success based on exit codes.
  • TAP Result Exporters - Exports test outcomes using the Test Anything Protocol for interoperability with external reporting tools.
  • Unix Program Validation - Validates the behavior of shell scripts and Unix executables by asserting that commands return success codes.
  • Behavioral Validation - Verifies the behavior and output of Unix executables and shell scripts through automated assertions.
  • Subshell Environment Isolation - Runs each test case in a separate subshell process to ensure environment isolation between tests.
  • System Stream Interception - Captures standard output and error streams from the test process to validate command output.
  • CI/CD Pipeline Integrations - Integrates with CI/CD pipelines by exporting results in standardized formats for automated quality checks.
  • Containerized Test Suites - Runs shell scripts inside containers to ensure consistent execution across different operating systems.
  • Containerized Test Runners - Supports packaging the testing environment into container images to ensure consistent execution across platforms.
  • Test Discovery Mechanisms - Implements automated mechanisms to identify and queue test files based on naming patterns for execution.
  • Shell Script Development - Automated testing system for validating shell scripts.
  • Testing Tools - Bash automated testing system.

Historial de estrellas

Gráfico del historial de estrellas de bats-core/bats-coreGráfico del historial de estrellas de bats-core/bats-core

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Bats Core

Proyectos open-source similares, clasificados según cuántas características comparten con Bats Core.
  • sstephenson/batsAvatar de sstephenson

    sstephenson/bats

    7,107Ver en GitHub↗

    BATS is a testing framework and verification tool designed for Bash scripts and Unix programs. It serves as a test runner that validates the behavior of command line utilities by verifying exit statuses and command output. The framework functions as a TAP compliant test runner, producing output that follows the Test Anything Protocol for integration with reporting tools and continuous integration pipelines. The tool provides test automation capabilities including isolated test execution in separate subprocesses and lifecycle management via setup and teardown functions. It covers result aggre

    Shell
    Ver en GitHub↗7,107
  • oils-for-unix/oilsAvatar de oils-for-unix

    oils-for-unix/oils

    3,288Ver en GitHub↗

    Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic

    Python
    Ver en GitHub↗3,288
  • niieani/bash-oo-frameworkAvatar de niieani

    niieani/bash-oo-framework

    5,620Ver en GitHub↗

    This project is a collection of specialized shell frameworks that provide object-oriented programming patterns, unit testing tools, and a standard utility library for Bash scripts. It enables the organization of script logic through the implementation of classes, objects, and singleton design patterns to create modular and reusable components. The framework includes a dedicated exception handling library that captures command failures using try-catch blocks and stores error metadata in objects. It also provides a unit testing framework that executes shell commands as independent test cases an

    Shell
    Ver en GitHub↗5,620
  • githublitao/api_automation_testAvatar de githublitao

    githublitao/api_automation_test

    1,666Ver en GitHub↗

    This platform serves as a centralized web interface for managing, executing, and reporting on automated API test suites and manual endpoint validation tasks. It provides a comprehensive environment for RESTful service testing, allowing users to organize projects, track team access, and maintain a clear history of execution results to monitor system stability. The platform distinguishes itself by integrating a mock server that generates synthetic responses for API endpoints, enabling client-side development and testing before backend services are fully implemented. It supports complex testing

    JavaScriptapitestdjangopython3
    Ver en GitHub↗1,666
Ver las 30 alternativas a Bats Core→

Preguntas frecuentes

¿Qué hace bats-core/bats-core?

BATS es un framework de pruebas y herramienta de automatización para scripts de shell y programas Unix. Funciona como un ejecutor de pruebas que valida el comportamiento de los scripts de shell verificando el éxito de los comandos y los códigos de salida a través de suites de pruebas automatizadas.

¿Cuáles son las características principales de bats-core/bats-core?

Las características principales de bats-core/bats-core son: Bash Script Testing, Shell Scripting Tools, Shell Script Runners, Exit Status Validation, Automated Test Execution, TAP Result Exporters, Unix Program Validation, Behavioral Validation.

¿Qué alternativas de código abierto existen para bats-core/bats-core?

Las alternativas de código abierto para bats-core/bats-core incluyen: sstephenson/bats — BATS is a testing framework and verification tool designed for Bash scripts and Unix programs. It serves as a test… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… niieani/bash-oo-framework — This project is a collection of specialized shell frameworks that provide object-oriented programming patterns, unit… githublitao/api_automation_test — This platform serves as a centralized web interface for managing, executing, and reporting on automated API test… sindresorhus/ava — Ava is a concurrent test runner for Node.js that executes test files in parallel using worker thread isolation to… denysdovhan/bash-handbook.