문제

내 빌드 환경은 명령 줄에서 커버리지 파일을 컴파일, 실행 및 작성하도록 구성됩니다 (NED Batchelder Coverage.py 도구 사용).

나는 Pydev와 함께 Eclipse를 편집기로 사용하고 있지만 실제적인 이유로 전체 빌드 환경을 Eclipse로 변환하는 것은 불가능/편리하지 않습니다 (따라서 설계된대로 IDE에서 직접 커버리지 데이터를 생성).

PYDEV는 적용 범위 정보를 생성하기 위해 동일한 커버리지 도구 (또는 그와 매우 유사한 것)를 사용하는 것으로 보이므로 외부 커버리지 파일을 Eclipse/Pydev에 통합하는 방법이 있다고 생각합니다.

이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

Pydev가 여전히 이전 버전을 사용했을 때 나는 얼마 전에 이와 같은 것이 필요했습니다. coverage.py 스크립트 제작자 페이지에서 액세스 할 수있는 것보다.

내가 한 일은 Pydev가 자신의 것을 구하는 곳을 감지하는 것이 었습니다. .coverage 파일. 나를 위해 그것은 :

 C:\Users\Admin\workspace\.metadata\.plugins\org.python.pydev.debug\.coverage

그런 다음 수동으로 새 버전을 운영했습니다 coverage.py 별도의 스크립트에서 Pydev가 저장하는 장소에 .coverage 파일을 저장하도록 지시했습니다. 명령 줄 주장이 있는지 기억이 나지 않습니다. coverage.py 또는 내가 간단히 복사 한 경우 .coverage 스크립트가있는 파일이지만 그 후에는 간단히 열면 코드 적용 범위 결과보기 그리고 클릭 적용 범위 정보를 새로 고치십시오!, pydev는 파일 자체를 생성 한 것처럼 데이터를 멋지게 처리합니다.

다른 팁

Pydev의 Coverage.py 통합 (또는 Coverage.py를 사용하는 경우)에 대해서는 아무것도 모르지만 .Coverage 파일은 매우 간단합니다. 그들은 마르사일 사전입니다.

이 코드를 테스트하지는 않았지만 두 개의 .coverage 파일을 하나로 결합하도록 시도해 볼 수 있습니다.

import marshal
c1_dict = marshal.load(open(file_name_1, 'rb'))
c2_dict = marshal.load(open(file_name_2, 'rb'))
c1_dict.update(c2_dict)
marshal.dump(c1_dict, open(file_name_out, 'wb'))
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top