2011-10-03 13 views
6

Sto usando Ruby 1.9.2 (ruby -v yields: ruby ​​1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]), e sto cercando di arrivare a questo lavoro:impossibile avviare l'unità di test in 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 

quando l'eseguo, ottengo

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


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

ho avuto difficoltà a trovare la documentazione su questa caratteristica, oltre i messaggi sparsi qui su SO e il simile.

E sì, voglio usare questa funzione e non impostare.

TIA

+0

http://test-unit.rubyforge.org/test-unit/Test/Unit/TestCase.html indica che è "def self.startup', non" def startup ", quindi non era questo il problema . –

risposta

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.

Quindi è necessario utilizzare il Test :: gemma Unità? È forse una versione precedente che non supporta questa funzione?

+0

Ho installato un'unità di test, ma dal momento che il mio codice non stava facendo ciò che volevo, ho provato a disinstallarlo per vedere se sarebbe stato utile, ma non ha fatto alcuna differenza. Quindi, se funziona in test-unit, come posso effettivamente utilizzare l'unità di test e non testare/unità? Quando uso "require 'test-unit' (dopo aver installato la gemma, test-unit), ottengo un errore. – user119282

+1

Nevermind, trova la pagina che mostra come farlo: gem" test-unit "(then) require ' test/unità ' – user119282

+0

@ user119282: Se la risposta è stata risolta, non dimenticare di contrassegnare questa risposta come accettata quando sei in grado di farlo. –

2

Ruby 1.9.2 utilizza Minitest anziché Test :: Unit per impostazione predefinita, quindi potrebbe essere che questa funzione non sia presente in Minitest.

+0

Quello che hai detto sembra vero – user119282

+1

Sono contento di aver trovato questa risposta, altrimenti avrei dovuto infastidire la persona seduta accanto a me. – twerq

Problemi correlati