
232 Chapter 4
py.test --pep8 암초
실패 메시지 이해하기
pytest
와
pep8
플러그인은
vsearch
.
py
코드에서 다섯 가지 문제를 지적했습니다.
첫 번째 문제는 두 번째 행에서 함수 인자의 어노테이션을 추가하면서
:
문자 뒤에 공백을
삽입하지 않아서 발생했습니다. 세 군데에서 이 문제가 발생했네요. 첫 번째 메시지를 보면
pytest
에서는 캐럿 문자(
^
)로 문제가 발생한 정확한 위치를 가리킵니다.
...:2:25: E231 missing whitespace after ':'
def search4vowels(phrase:str) -> set:
^
뭐가 잘못되었는지
설명합니다.
어디가 잘못되었는지도
설명하죠.
pytest
출력의 아래 두 이슈를 보면 같은 실수를 두 번째 행에서 한 번, 일곱 번째 행에서
두 번 총 세 번 반복했음을 확인할 수 있습니다. 콜론 뒤에 공백 문자를 하나 추가해서 이
문제를 쉽게 해결할 수 있습니다.
다음 문제는 겉으로는 이상이 없어 보이는데 에러가 발생했습니다. 행의 끝에는 공백이
없어야 한다는
PEP
8
가이드라인을 지키지 않아 발생한 에러입니다.
...:3:56: W291 trailing whitespace
"""Return any vowels found i