jasmine-only

Exclusivity spec helpers for jasmine: describe.only and it.only

jasmine-only

jasmine-only is a standalone plugin that you can load after jasmine that adds mocha-style exclusivity helpers describe.only and it.only to jasmine 1.3.1

Download the latest version here.

examples

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

the simplest example is jasmine-only's unit test:

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

thanks / prior art

Much of this work is based on a pull request that @airporty issued.