2010-03-23 2 views
3

저는 Hudson CI를 Python 프로젝트와 함께 사용하고 있습니다. Violations 플러그인을 설치하고 pylint에 대해 코드를 실행하도록 구성했습니다. 이 방법은 작동하지만 소스 코드에 연결하지 않고 위반 목록 만 볼 수 있습니다. 위반하는 원본 파일을로드하고 강조 표시하기 위해 위반 및 필링을 설정할 수 있습니까 (Cobertura Coverage 보고서와 유사)?Hudson에서 위반 및 Pylint로 위반하는 파일의 소스 코드를 볼 수 있습니까?

위반 사항을 pep8.py와 통합 할 수 있습니까?

답변

2

글쎄, 좀 더 디버깅을 한 후, pylint 출력 파일이 pylint가 실행되는 위치와 관련된 소스 코드 파일을 참조한다는 사실을 알았습니다.이 경로는 허드슨과 동일한 경로가 아니 었습니다. 기본적으로 Hudson 작업 영역에 상대적인 경로가 필요했습니다.

+0

감사합니다. 올바른 방향으로 안내해 주셨습니다. 문제를 자세히 설명하고 해결 방법을 설명하고 아래에 나와있는 hudson 버그에 대한 링크를 게시했습니다. – c089

0

위반 사항은 pep8.py와 통합 될 수 있습니까?

아마 별도의 질문을해야하지만 어쨌든 답변 해 드리겠습니다 : 허드슨의 위반이 플러그인을 위해 내가 pep8 파서에 pylint 파서를 적용. 패치에 대한이 티켓을 참조하십시오

http://issues.hudson-ci.org/browse/HUDSON-7728

그것은 나를 위해 잘 작동하고있다.

1

필림 (pylint) 및 위반과 유사한 문제가 발생했습니다. 필자는 문제가 pylint가 결과 파일에 절대 파일 이름을 쓰는 반면 violations 플러그인은 작업 영역 디렉토리에 상대적인 경로를 예상한다는 점입니다.

sed -i s#.*workspace/## pylint-hudson.txt

나는 허드슨에 대하여도 filed a bug : 실행이이 pylint 출력 파일에 한 줄을 나오지도 내 문제를 해결했습니다.

관련 문제