## Behave
A behavior driven development framework written in [Perl 6](https://perl6.org/).

Currently developed against Rakudo `v6.d`.

#### Install using zef

```
zef install BDD::Behave
```

#### Running Behave:

If a file is not specificed Behave will automatically look for a `specs` directory and will run anything matching `/spec.p6/`.

#### An example:

**specs/001-spec.p6**

```perl6
use BDD::Behave;

describe -> 'this spec' {
  it -> 'passes' {
    expect(42).to.be(42);
  }
}

describe -> 'this final spec' {
  it -> 'fails at line 12' {
    expect(42).to.be(41);
  }
}
```

You can run the spec like this:

```
$ behave specs/001-spec.p6
```

Output:

```perl6
specs/001-spec.p6

    ���  'this spec'
        ���  'passes'
            ���  SUCCESS

    ���  'this final spec'
        ���  'fails at line 12'
            ���  FAILURE

Failures:

  [ ��� ] specs/001-spec.p6:12
```

#### Status

[![Build Status](https://travis-ci.org/gdonald/BDD-Behave.svg?branch=master)](https://travis-ci.org/gdonald/BDD-Behave)

#### Documentation

No docs yet, see the examples in [specs/*](https://github.com/gdonald/BDD-Behave/tree/master/specs).

#### License

Behave is released under the [Artistic License 2.0](https://opensource.org/licenses/Artistic-2.0)