Create StepDefinition using Behave on Python

dahunyoo·2020년 12월 4일
0
post-thumbnail

Directory / File Tree

.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

실제 테스트 코드가 기술될 stepDefinition 파일은, 기본적으로 .feature 파일의 각 라인(step)별로 하나의 모듈이 필요합니다.

@given('the Book details which needs to be added to Library')
def step_impl(context):
    ...

이때, step을 실행할 모듈의 이름은 임의로 작성할 수 있으나, 파라미터로 무조건 context 라는 파라미터를 넘겨주어야 합니다.

profile
QA Engineer

0개의 댓글