Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Behat/Behat
BDD in PHP
https://github.com/Behat/Behat
bdd behat behavior-driven-development cucumber documentation-tool gherkin hacktoberfest php test-driven-development
Last synced: 6 days ago
JSON representation
BDD in PHP
- Host: GitHub
- URL: https://github.com/Behat/Behat
- Owner: Behat
- License: mit
- Created: 2011-02-15T00:02:39.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T08:16:14.000Z (11 days ago)
- Last Synced: 2024-10-29T09:34:45.541Z (11 days ago)
- Topics: bdd, behat, behavior-driven-development, cucumber, documentation-tool, gherkin, hacktoberfest, php, test-driven-development
- Language: PHP
- Homepage: http://behat.org
- Size: 5.6 MB
- Stars: 3,906
- Watchers: 150
- Forks: 610
- Open Issues: 91
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bdd - Behat - Behat is a BDD framework for PHP to help you test business expectations. (Tools / PHP)
README
![Behat](https://github.com/Behat/logo/raw/master/logo.png)
Behat is a BDD framework for PHP to help you test business expectations.
[![Gitter chat](https://badges.gitter.im/Behat/Behat.svg)](https://gitter.im/Behat/Behat)
[![License](https://poser.pugx.org/behat/behat/license.svg)](https://packagist.org/packages/behat/behat)
[![Build Status](https://github.com/Behat/Behat/workflows/Build/badge.svg)](https://github.com/Behat/Behat/actions?query=workflow%3ABuild)Installing Behat
----------------The easiest way to install Behat is by using [Composer](https://getcomposer.org):
```bash
$> composer require --dev behat/behat
```After that you'll be able to run Behat via:
```bash
$> vendor/bin/behat
```Installing Development Version
------------------------------Clone the repository and install dependencies via [Composer](https://getcomposer.org):
```bash
$> composer install
```After that you will be able to run development version of Behat via:
```bash
$> bin/behat
```Contributing
------------Before contributing to Behat, please take a look at the [CONTRIBUTING.md](CONTRIBUTING.md) document.
Versioning
----------Starting from `v3.0.0`, Behat is following [Semantic Versioning v2.0.0](http://semver.org/spec/v2.0.0.html).
This basically means that if all you do is implement interfaces (like [this one](https://github.com/Behat/Behat/blob/v3.1.0/src/Behat/Behat/Context/ContextClass/ClassResolver.php#L15-L22))
and use service constants (like [this one](https://github.com/Behat/Behat/blob/v3.1.0/src/Behat/Behat/Context/ServiceContainer/ContextExtension.php#L46)),
you would not have any backwards compatibility issues with Behat up until `v4.0.0` (or later major)
is released. Exception could be an extremely rare case where BC break is introduced as a measure
to fix a serious issue.You can read detailed guidance on what BC means in [Symfony BC guide](http://symfony.com/doc/current/contributing/code/bc.html).
Useful Links
------------- The main website is at [http://behat.org](http://behat.org)
- The documentation is at [http://docs.behat.org/en/latest/](http://docs.behat.org/en/latest/)
- Official Google Group is at [http://groups.google.com/group/behat](http://groups.google.com/group/behat)
- IRC channel on [#freenode](http://freenode.net/) is `#behat`
- [Note on Patches/Pull Requests](CONTRIBUTING.md)Contributors
------------- Konstantin Kudryashov [everzet](http://github.com/everzet) [lead developer]
- Other [awesome developers](https://github.com/Behat/Behat/graphs/contributors)