BDD Library on Python - Behave

Dahun Yoo·2020년 11월 23일
0


앞서 작성된 본 시리즈의 게시글들은 Java의 Cucumber jvm을 대상으로 작성하였습니다.

BDD(Behavior Data Driven, 행위주도개발)을 Python에서 하려면 어떻게해야할까요?


Cucumber 공식은 아니지만, semi-official 이라는 것으로.. (아마 직접 개발한 것은 아니지만 cucumber에서 공식으로 지원한다라는 의미인 것 같습니다.) Python의 Behave 라는 라이브러리가 있습니다.

Python에는 BDD를 지원하는 많은 라이브러리가 있지만, 일단 Behave를 설치하면 cucumber를 통한 BDD를 실현해볼 수 있습니다.


설치는 pip install behave 혹은 pip3 install behave 로 해주시면 됩니다.
추가적으로, pycharm의 커뮤니티 버전을 사용하시는 분들은, cucumber의 gherkin 문법을 지원하지 않습니다. 프로페셔널 버전이나 vscode를 사용하여 개발이 필요합니다.

Python이라고 해서 .feature파일의 문법이 달라진다거나 하진 않습니다.

https://velog.io/@dahunyoo/What-is-the-Gherkin-syntax

profile
QA Engineer

0개의 댓글