Skip to content

stephencelis/Spectre

 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 89.8%
  • Makefile 10.2%