An open API service indexing awesome lists of open source software.

https://github.com/davemo/jasmine-only

Exclusivity spec helpers for jasmine that let you isolate spec runs to only one `describe` or `it`
https://github.com/davemo/jasmine-only

Last synced: 8 months ago
JSON representation

Exclusivity spec helpers for jasmine that let you isolate spec runs to only one `describe` or `it`

Awesome Lists containing this project

README

          

# jasmine-only

[![Build Status](https://travis-ci.org/davemo/jasmine-only.png?branch=master)](https://travis-ci.org/davemo/jasmine-only)

jasmine-only is a standalone plugin that you can load _after_ jasmine that adds [mocha-style](http://mochajs.org/#exclusive-tests) exclusivity helpers `describe.only` and `it.only` to [jasmine 1.3.1](https://github.com/pivotal/jasmine/releases/tag/v1.3.1)

**[Download the latest version here](https://github.com/davemo/jasmine-only/releases/download/0.1.0/jasmine-only.js)**.

# examples

> The exclusivity feature allows you to run only the specified suite or test-case by appending .only() to the call

here is a simple example:

```coffeescript
describe "jasmine-only", ->

describe "describe.only and it.only", ->

normal = jasmine.createSpy('normal spec')
exclusive = jasmine.createSpy('exclusive spec')

describe "normal", ->
it "shouldnt execute this 1", normal
it.only "it only executes this 1", exclusive

describe.only "exclusive", ->
it "shouldnt execute this 2", normal
it.only "it only executes this 2", exclusive

describe "nested exclusive", ->
it.only "it only executes this 3", ->
exclusive()
expect(normal).not.toHaveBeenCalled()
expect(exclusive).toHaveBeenCalled()
expect(exclusive.callCount).toBe(3)

describe.only "normal 2", ->
it "shouldnt execute this 3", normal
```

# aliases

jasmine-only has the following aliases for exclusive spec helpers

`describe.only` can be written as `ddescribe`

`it.only` can be written as `iit`

# thanks / prior art

Much of this work is based on existing prior art, thanks to:
* [@airportyh](https://github.com/airportyh) via [jasmine/pull/309](https://github.com/pivotal/jasmine/pull/309)
* [@vojtajina](https://github.com/vojtajina) via [jasmine/pull/181](https://github.com/pivotal/jasmine/pull/181)