문제

오이를 실행하면 정의해야 할 가능한 단계가 표시됩니다. RSPEC 책의 예입니다.

1 scenario (1 undefined)
4 steps (4 undefined)
0m0.001s
You can implement step definitions for undefined steps with these snippets:
Given /^I am not yet playing$/ do
  pending
end
When /^I start a new game$/ do
  pending
end
Then /^the game should say “Welcome to CodeBreaker”$/ do
  pending
end
Then /^the game should say “Enter guess:”$/ do
  pending
end

단계 정의 파일을 자동으로 생성하는 방법이 있습니까? 따라서 손으로 페이스트를 다시 작성하거나 복사 할 필요는 없지만 더 일반적인 것으로 사용자 정의 할 수 있습니까?

도움이 되었습니까?

해결책

오이는이 기능을 제공하지 않습니다. 아마도 단계 정의 파일을 어디에 두어야하는지, 이름을 지정할 내용을 알려야하기 때문일 것입니다.

다른 팁

Kevin이 말했듯이, Cucumber는 파일의 이름을 알아야 할 것이며, 기능 파일과 동일한 파일 이름을 사용하는 것 외에는 좋은 기본값이 없습니다. 그리고 그것은 내가 반포 란이라고 생각하는 것입니다. http://wiki.github.com/aslakhellesoy/cucumber/feature-coupled-steps-antipattern

Intellij Idea 또는 Rubyide는 당신이 요구하는 것을 정확하게 수행합니다.

  • 누락 된 단계 정의를 감지합니다
  • 새 파일 (파일 이름을 선택 함) 또는 기존 단계 정의 파일 중 하나에서 누락 된 단계 정의를 만듭니다.
  • 일치하는 단계 매개 변수를 강조 표시합니다

보다 http://i48.tinypic.com/10r63o4.gif 단계별 사진을 위해

즐기다

이런 종류의 기능은 유용 할 수 있지만 Kevin이 말했듯이 현재는 존재하지 않습니다. 그러나 그것은 또한 매우 지저분해질 수 있습니다.

어쩌면 이미이 작업을 수행 할 수도 있지만 출력을 텍스트 편집기에 직접 붙잡는 것을 멈추거나 붙여 넣는 것은 아무것도 없습니다. 그런 다음 적어도 당신은 거의 대부분의 길을 가고 있습니다.

이 시도 https://github.com/unxusr/kiwi 기능 파일을 자동 생성하고 귀하의 단계 정의 파일을 작성하면 코드로 단계를 작성합니다. 이후 버전에서는 단계의 코드를 작성하고 자동으로 모든 테스트를 실행합니다.

계단 파일을 생성하기 위해 작업을 사용하여 특정 기능을 다음 명령으로 식별하여 스텝이 정의되지 않은 기능에서 오이를 실행하는 것입니다.

1) 경로 사용

bundle exec cucumber {PATH}
note path would start with features/....
for example 
features/users/login.feature

1) 태그 사용

bundle exec cucumber --tags=@{TAG}
note tag should be above your scenario in the steps file
for example 
  @TAG
   Scenario:

그리고 당신은 보류 상태가있는 콘솔에 제안 된 단계가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top