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…