2011-10-03 14 views
6

Estoy usando Ruby 1.9.2 (ruby -v yields: ruby ​​1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]), y yo estoy tratando de conseguir que esto funcione:no se puede obtener el inicio de la unidad de prueba para trabajar en ruby ​​1.9.2

require 'test/unit' 

class TestStartup < Test::Unit::TestCase 
    def self.startup 
    puts "startup" 
    end 
    def test1 
    puts "in test1" 
    end 
end 

cuando lo ejecuto, me sale

Loaded suite test_startup 
Started 
in test1 
. 
Finished in 0.000395 seconds. 


1 tests, 0 assertions, 0 failures, 0 errors, 0 skips 

que tenían dificultades para encontrar documentación sobre esta característica, aparte de los mensajes dispersos aquí en la SO y similares.

Y sí, quiero usar esta característica y no configurar.

TIA

+0

http://test-unit.rubyforge.org/test-unit/Test/Unit/TestCase.html menciona que es 'def self.startup', no' def startup', por lo que ese no era el problema . –

Respuesta

2

Ruby 1.9.x bundles minitest not Test::Unit. Test::Unit bundled in Ruby 1.8.x had not been improved but unbundled Test::Unit (test-unit 2) will be improved actively.

lo tanto debe utilizar el Test :: Unidad joya? ¿Es quizás una versión anterior que no admite esta característica?

+0

Tenía la unidad de prueba instalada, pero como mi código no estaba haciendo lo que yo quería, intenté desinstalar para ver si eso ayudaría, pero no hizo ninguna diferencia. Entonces, si funciona en una unidad de prueba, ¿cómo realmente uso la unidad de prueba y no la prueba/unidad? Cuando uso "require 'test-unit' (después de instalar la gema, unidad de prueba), aparece un error. – user119282

+1

Nevermind, encontré la página que muestra cómo hacerlo: gem" test-unit "(then) require ' test/unit ' – user119282

+0

@ user119282: Si su respuesta ha sido resuelta, no olvide marcar esta respuesta como aceptada cuando pueda hacerlo. –

2

Ruby 1.9.2 utiliza Minitest en lugar de Test :: Unit de forma predeterminada, por lo que es posible que esta característica no se encuentre en Minitest.

+0

Lo que dices parece ser cierto. – user119282

+1

Me alegro de haber encontrado esta respuesta, de lo contrario habría tenido que molestar a la persona que estaba sentada a mi lado. ¡Gracias! – twerq

Cuestiones relacionadas