테스트중인 백엔드 버전이 세 가지 있습니다. 세 가지 버전에 대해 유사한 기능 사양을 실행하고 싶습니다.오이 : 복잡한 테스트 세트를 구성하는 방법
처음에, 난 그냥 같은 디렉토리 구조에 모든 것을 정리 거라고 생각 :
이features/
v1/
something.feature
step_definitions/
something_steps.rb
v2/
something.feature
step_definitions/
something_steps.rb
v3/
something.feature
step_definitions/
something_steps.rb
그러나, 오이 내가 모호한 단계 정의로 끝날 것을 의미 모든 것을 평평하게 보인다. 하나를위한 것임을 버전을 나타내는 어디 선가 기능 파일의 변수를 정의하는 것
features/
v1/
something.feature
v2/
something.feature
v3/
something.feature
step_definitions/
something_steps.rb
, 나는 "IFS"의 무리이있을 것이다 :
난 후, 다음과 같은 구조의 생각 단계 파일 내에서 해당 버전 변수에 따라 코드 경로를 선택하십시오. 그러나 필자는 피쳐 파일에서 해당 변수를 정의하는 분명한 방법을 찾지 못했습니다.
내가 어떤 것을 구성 할 수있는 방법이 있습니까, 아니면 오히려 여러 번의 호출을 의미하는 끔찍한 해결책이 될 수있는 버전마다 하나씩 여러 "기능"루트를 만들어야합니까?
v1/
features/
something.feature
step_definitions/
something_steps.rb
v2/
features/
something.feature
step_definitions/
something_steps.rb
v3/
features/
something.feature
step_definitions/
something_steps.rb
뻔뻔한 플러그 - 나는이 정확한 상황을 돕기 위해 실제로 보석을 썼습니다. https://github.com/jmerrifield/cuke_iterations –