2011-11-02 4 views
6

Używam Rspec do testowania aplikacji szyn.Lista RSpec wszystkie oczekujące przykłady

Czy istnieje sposób wyświetlania wszystkich oczekujących przykładów bez uruchamiania pełnego zestawu testów?

+2

Może "rspec spec --dry-run"? – zetetic

+0

'--dry-run' nie jest dostępny w RSpec 2 z całkiem nie bez powodu, patrz: https://github.com/rspec/rspec-core/issues/354 – skalee

Odpowiedz

10

Uruchom rspec polecenie przechodzącej --tag pending

Na przykład: bundle exec rspec spec --tag pending

+1

Uwielbiam tę odpowiedź, ale nie będzie ona wyświetlana specyfikacje, które mają 'oczekujące' wywołania wewnątrz' it' bloki. Niekoniecznie jest to wadą, ale dobrze jest być tego świadomym. – skalee

+1

'bundle exec rspec spec' mówi, że mam 15 oczekujących przykładów, ale dodawanie' --tag pending' Właśnie otrzymuję 'Wszystkie przykłady zostały odfiltrowane'. Cokolwiek to robi, nie zawiera wszystkich oczekujących przykładów. –

0

Kiedy masz

it 'does something' 

linie bez rzeczywistego bloku spec niemu można łatwo je znaleźć poprzez poszukiwanie funkcjonalność edytora i moc wyrażeń regularnych:

^ *it{1} {1}('|").*{1}('|")\n 

Aby przetestować wyrażenie regularne, można użyć http://rubular.com/. Pomagało mi to w tworzeniu wyrażeń regularnych.