2009-02-12 16 views
7

Durante l'esecuzione dei test nel quadro di unità :: test di Ruby, esiste un modo davvero semplice per specificare, dalla riga di comando, che deve essere eseguito un solo test (cioè specificare la classe di test e la variabile membro del test)? In caso contrario, c'è un'altra struttura che ha questa funzione?ruby ​​Test :: Unità Opzioni riga di comando?

risposta

6
ruby /path/to/foo_test.rb --name test_should_do_something_really_spiffy 

che chiamerà il test definito dal metodo test_should_do_something_really_spiffy in quel file.

MODIFICA: Questo è per il framework Test::Unit con cui vengono scritti molti test di ruby. Suppongo che tu volessi dire lo stesso.

+0

È "should_do_something_really_spiffy" un metodo della sottoclasse di test :: unit? –

+0

Sì. Nota che Test :: Unit è in fase di eliminazione e sostituito da "minitest" ma mantiene la stessa API. – Keltia

+0

puoi anche usare pattern come argomento --name e usare -n switch per short; per esempio: -n/really_spiffy / – Jakub

5

Se avete il quadro completo Test::Unit, si può fare

ruby /path/to/foo_test.rb --help 

per ottenere le opzioni della riga di comando. Non penso che funzioni se hai la versione minitest però.

Problemi correlati