2011-09-01 2 views

답변

0

나는 이것이 주관적이라고 생각합니다. 나는 rspec의 정규 표현식 기반 어서션보다 더 오래된 표준 assert 기반 테스트를 선호하므로 Test::Unit을 사용한다. rspec이 더 강력하다고 생각하는 부분 중 하나는 스터 빙 스터드에 내장되어 있습니다 (Test::Unit으로이를 수행하기 위해 추가 라이브러리를 사용해야합니다).

5

일반적으로 이러한 토론에서 구문에 중점을두고 있지만 분명히 주관적이지만 RSpec은 test/unit, minitest 또는 확장 라이브러리에서 볼 수없는 유용한 기능을 제공합니다. 세 거물은 나를 위해, 다음과 같습니다

  1. 읽을 수 출력 (TURN이/승 데 도움이,하지만 당신이 실패 개별 예제를 실행하기 위해 복사하는 데 필요한 명령을 인쇄하는 등의 일을하지 않음).

  2. 현명한 CTRL-C. rspec-2에서 CTRL-C를 누르면 그 순간에 실행중인 예제가 끝납니다 (CTRL-C를 두 번째 눌러 즉시 중지 할 수 있음). 모든 후크가 실행되고 동일한 결과를 얻습니다. 그렇지 않으면 얻을 수있는 출력 보고서. 처음 50 개 정도의 점에서 F를 몇 번이나 보았으며 어떤 테스트가 실제로 실패했는지 알 수 없습니다. rspec-2에서는 이러한 일이 발생하지 않습니다.

  3. 모든 예제 및 그룹과 관련된 메타 데이터. RSpec은 다양한 기준 (위치, 이름, 루비 버전, 커맨드 라인 태그 등)을 기반으로 실행될 예제의 선택과이를 기반으로하는 모듈의 포함/확장을 지원합니다.

더 많은 내용이 있지만 그게 당신에게 좋은 아이디어입니다. 물론, 나는 편견을 가지고있다. 그래서 소금 한 알로 나의 추천을 받아 들인다.

FWIW, 데이비드

+0

감사합니다 – apneadiving