stephencelis / Spectre

BDD Framework for Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spectre

Build Status

BDD Framework for Swift

Usage

describe("a person") {
  let person = Person(name: "Kyle")

  $0.it("has a name") {
    try equal(person.name, "Kyle")
  }

  $0.it("returns the name as description") {
    try equal(person.description, "Kyle")
  }
}
Green

Failing Tests

Assertions

equal

Assert two types are equal.

try equal(name, "Kyle")

notEqual

Assert two types are not equal.

try notEqual(name, "Kyle")

Causing a failure

try fail("Everything is broken.")

Custom assertions

You can easily provide your own assertions, you just need to call fail on a failure.

Reporters

Spectre currently has one standard reporter. There is an API to build your own if you would like to. Just create a type that conforms to Reporter and pass it to the run function.

Installation / Running

Spectre is currently only supported by the Conche build system. Simply add a test_spec to your Conche podspec depending on Spectre and it will run your tests with conche test.

About

BDD Framework for Swift

License:BSD 2-Clause "Simplified" License


Languages

Language:Swift 89.8%Language:Makefile 10.2%