On Apr 12, 2011, at 1:59 PM, josh wall wrote:

> I originally tried using the upgrade instructions on relish/core/upgrade
> but eventually stripped it down to a couple files and still cannot get
> RSpec to pick up my minitest tests.  I don't actually use
> describe/should syntax, I am basically using Test::Unit but wanted the
> nice html formatting RSpec provides.  I included both styles here for
> illustration.
> 
> 
> ####### On rspec1.2.9 it would have looked like #######
> 
> ### testpass.rb ###
> require 'spec/test/unit'
> 
> class TestPass01 < TestUnit::Unit::TestCase
>  def test_pass
>    assert(true)
>  end
> end
> 
> describe 'testpass02' do
>  it 'passes' do
>    true
>  end
> end
> 
> 
> ### command/output ###
> C:\tests\spec>spec testpass.rb
> ..
> Finished in 0.23 seconds
> 2 examples, 0 failures
> 
> 
> Neat, they're both found...
> 
> 
> 
> 
> 
> ####### current config #######
> winXP
> ruby 1.9.2p180 (2011-02-18) [i386-mingw32]
> rspec (2.5.0)
> rspec-core (2.5.1)
> rspec-expectations (2.5.0)
> rspec-mocks (2.5.0)
> 
> 
> 
> ### spec_helper.rb ###
> puts '-->in spec_helper.rb'
> 
> RSpec.configure do |config|
>  config.run_all_when_everything_filtered = true
>  config.expect_with :stdlib         # => Test::Unit or MiniTest
> end
> 
> 
> ### TestPass01.rb ###
> puts '-->in TestPass01.rb'
> 
> require 'minitest/unit'   #got same behavior with 'minitest/autorun'
> 
> class TestPass01 < MiniTest::Unit::TestCase
>  puts '-->in class TestPass01'
> 
>  def test_pass_spec
>    puts '-->in test test_pass_spec'
>    assert(true)
>  end
> 
> end
> 
> describe 'testpass02' do
>  it 'passes' do
>    puts '-->in test testpass02'
>    true
>  end
> end
> 
> 
> 
> ### command line/output ###
> C:\tests\spec>rspec -r spec_helper.rb TestPass01.rb
> -->in spec_helper.rb
> -->in TestPass01.rb
> -->in class TestPass01
> -->in test testpass02
> .
> 
> Finished in 0 seconds
> 1 example, 0 failures
> 
> 
> It's finding testpass02 but not testpass01.  I have been banging my head
> against this for a couple days.  Any help is greatly appreciated...

RSpec-2 does not support running subclasses of Test::Unit::TestCase or 
MiniTest::Unit::TestCase. Just change the TestCase class declarations to calls 
to describe and you're good to go - you'll have access to all of the 
assertions, as you've seen in your example.

HTH,
David
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to