2017-03-17 57 views
0

저는 BDD를 처음 접했습니다. Windows7에 python 3.6과 함께 pytest-bdd을 설치했습니다. 어떤 사람이 pytest-bdd 구현의 간단한 테스트 예제를 제공 할 수 있습니까? 나는 이것에 대한 적절한 해결책을 인터넷에서 찾을 수 없다.python을 사용하여 pytest-bdd와 pytest를 사용하여 간단한 테스트를 작성하려면 어떻게해야합니까?

+0

아래에 링크 된 예가 주어지면 특히 당신을 트립하고있는 뭔가가 있습니까? 디렉토리 구조에 대한 지침이 필요합니까? 검사를하는거야? 지속적인 통합? 알려줘. –

답변

2

그들은 설명서에 예제가 있습니다 (here). 그것에서, (필자는 pytest-bdd를 사용하지 않고있는 것처럼 보이는) 'feature file'의 생성을 레이아웃합니다. pytest에서 피기 백 (piggyback)으로 피기 백 (piggyback)을 피하고 그 이름으로 파일을 발견합니다. 'test_publish_article.py' . 각 피쳐 파일은 설명 된 비헤이비어 ('given', 'and', 'when', 'then')를 통해 단일 피쳐를 분리하려는 의도가 있습니다. @주어진(). 이 특정 예제는 웹 사이트의 동작을보고 있기 때문에 splinter을 통해 동작을 시뮬레이트 할 수 있습니다. pytest-splinter에서 '브라우저'도구를 사용하여 pytest와 스프라이트를 통합하는 것처럼 보입니다.

도움이 되었습니까? 아니면 더 필요합니까?

+0

필자는 기능 파일과 데코레이터가 새로운 것이지만 필자는 동일한 것을 이해하려고 노력하고 있으며 추가 쿼리를 게시 할 것입니다. 도움을 주셔서 감사합니다 :-) –

+0

@Python_Novice 그래, 걱정마! 이 방법으로 pytest-bdd에 대한 예제를 찾는 것에 대한 질문에 대답 할 수 있다면 대답으로 받아 들여야합니다. 데코레이터를 사용하는 방법에 대한 추가 질문으로 이어지면 현재 어려움을 겪고있는 요소에 대해 새로운 질문을 올리고 두려워하지 마십시오. 따라서 필자가 가질 수있는 통찰력을 제공 할 수 있습니다. 도와 드리겠습니다 :) –

+0

'pytest-bdd'를 사용하여 브라우저를 시작할 수 없습니다. 기능 파일 및 .py 파일을 작성하여 https://www.gmail.com을 시작하고 유효한 자격 증명으로 로그인하는 방법을 알려주십시오. 또한 기능 파일을 실행하는 방법을 지정하십시오. 나는'pytest test_file.py' (필자는 같은 디렉토리에'test.feature'를 가지고 있습니다.)를 사용하여 지금 필자가 제대로하고 있다는 것을 알려주십시오. –