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