2011-11-02 3 views
6

저는 Rspec을 사용하여 레일 앱을 테스트하고 있습니다.RSpec은 보류중인 모든 예제를 나열합니다

전체 테스트 제품군을 실행하지 않고 보류중인 모든 예제를 나열하는 방법이 있습니까?

+2

아마도'rspec spec --dry-run'입니까? – zetetic

+0

RSpec 2에서'--dry-run'을 사용할 수없는 이유는 다음과 같습니다. https://github.com/rspec/rspec-core/issues/354 – skalee

답변

10

실행 예를 들어 --tag pending

을 통과하는 RSpec에 명령을 bundle exec rspec spec --tag pending

+1

이 답변을 매우 좋아하지만 목록에 없습니다 spec은'it' 블록 안에'pending' 호출을 가지고 있습니다. 이것은 반드시 불리한 점은 아니지만 그 사실을 알고있는 것이 좋습니다. – skalee

+1

'bundle exec rspec spec'은 15 개의 보류중인 예제가 있지만'--tag pending'을 추가하면'모든 예제가 필터링되었습니다. '라는 메시지가 나타납니다. 이것이 무엇을하든, 보류중인 모든 사례를 나열하지는 않습니다. –

0

당신이 그것을 위해 실제 스펙 블록이없는

it 'does something' 

라인이있을 때, 당신은 단순히 검색을 통해 찾을 수 편집기의 기능과 정규 표현식의 힘 :

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

정규 표현식을 테스트하려면 http://rubular.com/을 사용할 수 있습니다. 항상 정규식을 구축하는 데 도움이되었습니다.

관련 문제