RSS 행성 파이썬

Ned Batchelder: Coverage.py 정규 표현식 프라그마

Coverage.py는 파이썬 파일의 주석을 통해 코드 측정에서 제외할 수 있습니다. 다른 도구와 달리, 이 제외는 사용자 지정 정규 표현식을 사용합니다. 이러한 정규 표현식 기반의 접근 방식은 놀라울 정도로 강력해졌으며, 단순한 주석 마커를 넘어선 유연성을 제공합니다. 이러한 정규 표현식과 일치하는 행, 멀티 라인 문장 및 블록은 커버리지 체크에서 제외됩니다. 초기에는 기본 pragma에만 의도되었지만, 이 시스템은 pragma-less 제외도 가능하게 하였으며, 예를 들어 모든 __repr__ 메서드를 자동으로 무시할 수 있습니다._third-party 플러그인인 covdefaults 및 coverage-conditional-plugin과 같은 플러그인이 시스템의 힘을 강화했습니다. 정규 표현식이 멀티 라인 패턴과 일치하도록 허용하는 주요 개선이 있었습니다. 이러한 변경으로는 단일 정규 표현식 패턴으로 전체 파일을 제외할 수 있는 기능이 가능하게 되었습니다. 또 다른 새로운 기능은 특정 시작 및 끝 구분자 사이의 코드를 제외할 수 있습니다. 그러나 이러한 정규 표현식 유연성에도 제한이 있습니다. 예를 들어 pragma 텍스트를 포함하는 문자열 리터럴의 경우에 어려움을 겪을 수 있습니다. 특정 패턴에 대한 복잡한 정규 표현식이 필요할 수 있지만, 여전히 잘못된 긍정을 초래할 수 있습니다. 이러한 제한에도 불구하고, 정규 표현식 접근 방식은 실제 코드에 대한 유연성, 힘 및 실용적인 사용 가능성을 제공합니다.
favicon
nedbatchelder.com
Ned Batchelder: Coverage.py regex pragmas
Create attached notes ...