2016-10-12 2 views
-1

가장자리 케이스를 기반으로 손상된 코드를 감지 할 수있는 구문 검사기가 있습니까? 예 :가장자리 케이스를 테스트하는 Python 구문 검사기

def run(): 
    for j in [0, 1]: 
     if j == 0: 
      yield j 
     else: 
      yield None 


for i in run(): 
    print i * 2 

None * 2이 적합하지 않기 때문에이 코드는 깨졌습니다. 이런 종류의 오류를 감지 할 수있는 도구가 있습니까?

감사합니다.

+0

'NameError : j is not defined '또는 뭔가를 실행할 때. –

+1

'Line 10 : TypeError : * : 'NoneType'과 'int'에 대해 지원되지 않는 피연산자 유형 – Chris

+2

이것은 구문 오류가 아닙니다. 이것은 런타임 시맨틱 오류입니다. – Prune

답변

3

구문 검사기가 아닌 유형 검사기를 찾고 있습니다. 다음은 하나를 만들려는 시도입니다. http://mypy-lang.org/