2009-02-12 8 views
7

Podczas testowania w jednostce testowej jednostki :: unit, czy istnieje naprawdę prosty sposób określenia, z poziomu wiersza poleceń, że powinien zostać uruchomiony tylko jeden test (to znaczy określić klasę testową i zmienną składową testową)? Jeśli nie, czy istnieje inna struktura, która ma tę funkcję?ruby ​​Test :: Unit Opcje linii poleceń?

Odpowiedz

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

Że wezwie test zdefiniowaną metodą test_should_do_something_really_spiffy w tym pliku.

EDYCJA: To dla ramy Test::Unit, z której jest wykonywana większość testów ruby. Zakładam, że miałeś na myśli to samo.

+0

Czy "should_do_something_really_spiffy" jest metodą podklasy testu :: unit? –

+0

Tak. Zauważ, że Test :: Unit jest stopniowo wycofywany i zastępowany przez "minitest", ale zachowuje ten sam interfejs API. – Keltia

+0

możesz również użyć wzorca jako argumentu --name i użyć przełącznika -n dla skrótu; na przykład: -n/really_spiffy / – Jakub

5

Jeśli masz pełną Test::Unit ramy można zrobić

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

aby uzyskać opcje wiersza poleceń. Nie sądzę, że to działa, jeśli masz tylko minimalistyczną wersję.