Sha256: 6df27584067400567584c2dc89e2b9e1308be6a88a176ced416b44f62ae4eb75

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

= Forked - Changes ...

We don't write our specs like:

  describe Object
    describe '#method_name'

We write

  describe 'Some Feature'
    it 'can do this or that'

I would like to be able to easily associate these with methods so I've tweaked this to support:

  describe 'Some Feature'
    it 'can do this or that [Object#whatever]'

You can associate an example with multiple objects too:

  describe 'Some Feature'
    it 'can do this or that [Object#whatever][AnotherObject#method]'

= Embedding RSpec Specifications in YARD Documentation

This plugin demonstrates how RSpec tests can be embedded within standard documentation
using only a small amount of plugin code. The example generates documentation
for the following {String#pig_latin} method and RSpec tests:

  # Run `yardoc -e ../lib/yard-rspec example_code.rb`

  class String
    # Pig latin of a String
    def pig_latin
      self[1..-1] + self[0] + "ay"
    end
  end

  # 
  # Specs
  # 
  describe String, '#pig_latin' do
    it "should be a pig!" do
      "hello".pig_latin.should == "ellohay"
     end

    it "should fail to be a pig!" do
      "hello".pig_latin.should == "hello"
    end
  end

View the "Specifications" section within the {String#pig_latin} method to see
these tests.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yard-different-rspec-0.1.1 README.rdoc
yard-different-rspec-0.1 README.rdoc