2010-01-12 2 views
2

동시에 기능과 RSpec을 실행하기 위해 항상 autospec을 실행하지만 내 컴퓨터에서 모든 기능을 실행하는 것은 종종 시간이 많이 소요됩니다. 코드를 커밋하기 전에 모든 기능을 실행할 것입니다.Ruby on Rails 개발에서 오이와 자동 기록 옵션 전달

autospec 명령에 인수를 전달하고 싶습니다. autospec은 분명히 인수를 직접 받아들이지 않습니다.

autotest [options] 

options: 
    -h 
    -help  You're looking at it. 

    -v  Be verbose. 
      Prints files that autotest doesn't know how to map to 
      tests. 

    -q  Be more quiet. 

    -f  Fast start. 
      Doesn't initially run tests at start. 

나는 cucumber.ymlconfig에서 디렉토리가 않습니다 여기에 autospec -h의 출력입니다. 또한 레일 루트 디렉토리에 rerun.txt이 있습니다. cucumber -h은 나에게 인수에 대한 많은 정보를 제공합니다.

@wip 태그가 지정된 기능에 대해 autospec을 어떻게 실행할 수 있습니까? 나는 config/cucumber.yml을 사용할 수 있다고 생각합니다. 프로파일 정의가 있습니다. @ wip-tagged 기능 만 실행하려면 cucumber -p wip을 실행할 수 있지만 autospec을 사용하고 싶습니다.

많은 사양 및 기능 파일 작업에 대한 팁을 주시면 감사하겠습니다.

export AUTOFEATURE=false 

가 true로 다시 모든 녹색, 다음 설정 AUTOFEATURE 때까지 당신이 당신의 사양을 실행할 수있는 방법을 :

답변

3

당신은 OSX에 있다면, 당신은 파일이 변경 될 때 오이를 시작 Kicker 보석을 사용하여 시도 할 수 있습니다 :

$ kicker -e "cucumber -p wip" . 

불행히도 Windows/l에서 임의의 파일 감시를 수행 할 수있는 유사한 프로그램이 있는지 모르겠습니다. inux

+0

나는 OS X에 있습니다. 매우 유망 해 보입니다. –

+0

나는이 WIP도 있습니다 만 이상 작동 좋아한다. 나는'--tags @ mytag' 스위치와 함께 사용하여 특정 시나리오의 하위 집합을 구분합니다. – phloopy

0

음, 하나의 팁은 false로 AUTOFEATURE을 설정하여 실행 기능이없는 사양을 실행할 수 있다는 것입니다 기능을 실행하고, 모두 통과하면 리팩토링 할 수 있습니다.

0

필자는 autotest 또는 autospec으로 기능을 실행하지 않고 주기적으로 수동으로 실행합니다. 오이 기능은 rspec 테스트만큼 똑똑하지 않으며 가장 작은 변경으로 실행됩니다. TDD는 모두 훌륭하고 훌륭하지만, 속도를 늦추지 않고 속도를 높이기로되어 있습니다. 따라서

, 나는 실행

./spec/autospec 

하나 개의 창에서, 그리고

cucumber --tags @wip 
1

cucumber.yml 파일에 autotest 프로파일이있는 경우, autospec은 기본 프로파일 대신 해당 프로파일을 사용합니다.

나는 @wip 작업을 실행하려면이 같은 것을 사용하고 있습니다 :

autotest: --format pretty --tags @wip:3 --wip features 

이 기본적으로 말한다 : "@wip 태그 처음 세 가지 시나리오를 실행합니다."

전체 제품군을 실행할 때 (일반적으로 빨간색 → 녹색 전환 이후) autospec과 다른 동작을 원할 경우 autotest-all 프로파일을 추가 할 수도 있습니다.다음은 시작하기위한 거친 예입니다.

autotest-all: --require features --format pretty 
+0

감사합니다. –