2010-12-30 5 views
2

나는 Windows 큐브에 다음과 같은 Cucumber 시나리오가 포함 된 Rails 3 응용 프로그램을 실행하고 있습니다. -오이 시나리오를 실행하는 데 얼마나 걸리나요?

Scenario: Creating a project 
Given I am on the homepage 
When I follow "New Project" 
And I fill in "Name" with "TextMate 2" 
And I press "Create Project" 
Then I should see "Project has been created." 

(시나리오는 Manning "Rails 3 In Action"책에서 가져온 것입니다.) 'bundle exec cucumber'명령을 실행하면 결과가 나타날 때까지 대략 40 초를 기다려야합니다 (현재 프로젝트에는 하나의 시나리오 만 있으므로 단일 시나리오를 실행하는 데 40 초가 걸립니다). 나는 오이 테스트를 통해 피드백을 훨씬 빨리 얻을 수 있기를 희망했습니다. 오이의 느린 피드백은 단지 삶의 사실입니까, 아니면 과속을 피하는 방법이 있습니까?

+0

실제 코드가 없으면 적어도 오이 단계와 어쩌면 테스트중인 코드가없는 이유를 알 수 없지만 상당히 길어 보입니다. –

+0

코드는 http://github.com/rails3book/ticketee에 있습니다 –

+0

오이 테스트는 관련 코드에 관계없이 Windows에서 실행하는 데 시간이 오래 걸리는 것으로 생각됩니다. 다른 Windows Cucumber 사용자들이 테스트를 실행하는 데 걸리는 시간을 알려주고 일부 튠업 팁을 제공 할 수 있기를 바랍니다. – ipr101

답변

2

필자에게는 오이 시나리오 하나와 비슷한 프로젝트가 있으며 Windows 컴퓨터에서 실행하는 데 39 초 정도 걸립니다.

문제는 루비가 Windows에서 실행되도록 최적화되지 않았기 때문입니다. 일부 정보는 여기 http://en.wikibooks.org/wiki/Ruby_Programming/Installing_Ruby#Windows_is_slow입니다.

이 문제의 해결책은 VirtualBox에 Ubuntu를 설치하고 그 안에 모든 레일 개발을하는 것입니다. 나는 여전히 우분투에서 항상 편안하게 일하는 동안 좋은 절충안입니다. 동일한 오이 시나리오는 가상 우분투에서 10 초 정도 걸립니다.

"실제"우분투 설치에는 7 초가 걸립니다.

3

안녕하세요, 저는이 책의 저자 중 한 명으로, 적어도 질문에 대한 통찰력을 제공 할 수있을 것이라고 생각합니다.

나는 맥 OS X를 사용하여 책을 쓰고 있어요 그리고 내가 time UNIX 명령을 사용하여이 시나리오를 실행하면

0m1.196s 

real 0m10.741s 
user 0m9.195s 
sys 0m1.519s 

처음의 출력은 다음과 같습니다

time bundle exec cucumber features/creating_projects.feature 

나는이 출력을 얻을 오이 (Cucumber)에서 발췌 한 것으로 시나리오가 정상에서 발끝까지 1.196 초 걸리는 것을 나타냅니다. real 시간은 전체 프로세스가 소요 된 시간을 나타냅니다. 이는 레일 및 모든 관련 보석로드와 같은 모든 작업을 의미합니다. 약 10 초 반 정도.

이렇게하면 시나리오가 빠른 속도로 실행되어야합니다. 그것은 아니며 왜 테스트 할 Windows 상자가 없기 때문에 왜 테스트 할 수 없는지 잘 모르겠습니다.

나는 100 % 확신 할 수는 없지만 루비를 설치 한 방법에 대한 답이있을 수 있습니다.

+0

답변 주셔서 감사합니다. 나는이 책을 즐기고 있는데, 오이/카피 바라 (Kucumber/Capybara) 테스트 스위트를 단계별로 설정하는 데 필요한 첫 번째 자료입니다. 레일즈 3 초보자에게 꼭 추천합니다. – ipr101

+0

비슷한 구성의 Mac에서 거의 똑같은 시간을 보았습니다. "사용자"부분을 줄이는 방법이 있는지 궁금합니다. 나는 그것이 실행 사이에로드 된 몇 가지 필수 조건을 유지하지만, 오이를 실행하는 데 걸리는 시간의 감소가 없을 것으로 기대하는 경비를 시도했습니다. 어떤 제안? – SnapShot

관련 문제