.feature
파일을 만들면, 그것에 대해 실제로 테스트 코드를 실행시키는 stepDefinition
파일을 생성해야합니다. Behave
라이브러리를 사용하기 위해서는 특정한 파일계층을 구성해야합니다.
The minimum requirement for a features directory is:
features/
features/everything.feature
features/steps/
features/steps/steps.py
stepDefinition
파일의 파일이름은 임의로 작성해도 문제없습니다.
즉, .feature
파일은 stepDefinition보다 상위 계층에 존재해야합니다.
실제 테스트 코드가 기술될 stepDefinition
파일은, 기본적으로 .feature
파일의 각 라인(step)별로 하나의 모듈이 필요합니다.
@given('the Book details which needs to be added to Library')
def step_impl(context):
...
이때, step을 실행할 모듈의 이름은 임의로 작성할 수 있으나, 파라미터로 무조건 context
라는 파라미터를 넘겨주어야 합니다.