저는 Rspec을 사용하여 레일 앱을 테스트하고 있습니다.RSpec은 보류중인 모든 예제를 나열합니다
전체 테스트 제품군을 실행하지 않고 보류중인 모든 예제를 나열하는 방법이 있습니까?
저는 Rspec을 사용하여 레일 앱을 테스트하고 있습니다.RSpec은 보류중인 모든 예제를 나열합니다
전체 테스트 제품군을 실행하지 않고 보류중인 모든 예제를 나열하는 방법이 있습니까?
실행 예를 들어 --tag pending
을 통과하는 RSpec에 명령을 bundle exec rspec spec --tag pending
이 답변을 매우 좋아하지만 목록에 없습니다 spec은'it' 블록 안에'pending' 호출을 가지고 있습니다. 이것은 반드시 불리한 점은 아니지만 그 사실을 알고있는 것이 좋습니다. – skalee
'bundle exec rspec spec'은 15 개의 보류중인 예제가 있지만'--tag pending'을 추가하면'모든 예제가 필터링되었습니다. '라는 메시지가 나타납니다. 이것이 무엇을하든, 보류중인 모든 사례를 나열하지는 않습니다. –
당신이 그것을 위해 실제 스펙 블록이없는
it 'does something'
라인이있을 때, 당신은 단순히 검색을 통해 찾을 수 편집기의 기능과 정규 표현식의 힘 :
^ *it{1} {1}('|").*{1}('|")\n
정규 표현식을 테스트하려면 http://rubular.com/을 사용할 수 있습니다. 항상 정규식을 구축하는 데 도움이되었습니다.
아마도'rspec spec --dry-run'입니까? – zetetic
RSpec 2에서'--dry-run'을 사용할 수없는 이유는 다음과 같습니다. https://github.com/rspec/rspec-core/issues/354 – skalee