项目作者: bats-core

项目描述 :
Bash Automated Testing System
高级语言: Shell
项目地址: git://github.com/bats-core/bats-core.git
创建时间: 2017-09-19T21:28:20Z
项目社区:https://github.com/bats-core/bats-core

开源协议:Other

下载


Latest release
npm package
License: MIT
Continuous integration status
Read the docs status

Join the chat in bats-core/bats-core on gitter






Bats-core: Bash Automated Testing System

Bats is a TAP-compliant testing framework for Bash
3.2 or above. It provides a simple way to verify that the UNIX programs you
write behave as expected.

A Bats test file is a Bash script with special syntax for defining test cases.
Under the hood, each test case is just a function with a description.

  1. #!/usr/bin/env bats
  2. @test "addition using bc" {
  3. result="$(echo 2+2 | bc)"
  4. [ "$result" -eq 4 ]
  5. }
  6. @test "addition using dc" {
  7. result="$(echo 2 2+p | dc)"
  8. [ "$result" -eq 4 ]
  9. }

Bats is most useful when testing software written in Bash, but you can use it to
test any UNIX program.

Test cases consist of standard shell commands. Bats makes use of Bash’s
errexit (set -e) option when running test cases. If every command in the
test case exits with a 0 status code (success), the test passes. In this way,
each line is an assertion of truth.

Table of contents

NOTE The documentation has moved to https://bats-core.readthedocs.io

Testing

  1. bin/bats --tap test

See also the CI settings for the current test environment and
scripts.

Support

The Bats source code repository is hosted on
GitHub
. There you can file bugs on the
issue tracker or submit tested pull requests for review.

For real-world examples from open-source projects using Bats, see Projects
Using Bats
on
the wiki.

To learn how to set up your editor for Bats syntax highlighting, see Syntax
Highlighting

on the wiki.

Contributing

For now see the docs folder for project guides, work with us on the wiki
or look at the other communication channels.

Contact

  • You can find and chat with us on our Gitter.

Version history

See docs/CHANGELOG.md.

Background

Why was this fork created?

There was an initial call for maintainers for the original Bats repository, but write access to it could not be obtained. With development activity stalled, this fork allowed ongoing maintenance and forward progress for Bats.

Tuesday, September 19, 2017: This was forked from Bats at
commit 0360811. It was created via git clone --bare and git push --mirror.

As of Thursday, April 29, 2021: the original Bats has been
archived by the owner and is now read-only.

This bats-core repo is now the community-maintained Bats project.

The Bats Logo was created by Vukory (Github) and sponsored by SethFalco. If you want to use our logo, have a look at our guidelines.

© 2017-2024 bats-core organization

© 2011-2016 Sam Stephenson

Bats is released under an MIT-style license; see LICENSE.md for details.

See the parent project at GitHub or the
AUTHORS file for the current project maintainer team.