2014-10-15 11 views
2

EFI (EDK II) 시스템을 위해 불즈 아이가 실행될 때 몇 주 동안 싸우고 있습니다. 필자는 마침내 모든 것을 연결하고 코드를 컴파일했으며 모든 것이 제대로 작동하는 것 같습니다 (임베디드 시스템과이 주제에 대한 Bullseye 자습서를 사용했습니다 : Bullseye for EDK Based Application).임베디드 시스템 용 불투명 커버리지 - 작은 풋 프린트 데이터 파일이 아닙니다.

나는 불스 아이 COV 파일에 대한 테스트를 실시하고 기호를 받았습니다. 제 2 링크에 따르면

출력 데이터를 파일로 리디렉션 될 수있다 (이용> 지시자 EDK2 쉘 내부) 다음 로 빌드 프로세스에서 생성 COV 파일을 병합 할 covpost 의해 처리 될 .

내가이 출력을 파일로 리디렉션하지만, COV 파일로 병합 할 때 내가 메시지를 얻을 :

저작권 (C) 불스 아이 테스트 기술 1990-2014

예외 : be_test : 작은 풋 프린트 데이터 파일이 아님

몇 가지 아이디어가 있습니까?

감사합니다.

+0

당신이 무슨 뜻인지 명확히 할 수 삭제 종료 --- 그것을 을 삭제 하시겠습니까? 다른 임베디드 환경에서 불즈 아이를 사용했기 때문에 내 경험이 다를 수 있습니다. 필자가 본 바로는 COV 파일이 컴파일 과정에서 생성되며 본질적으로 덮여있는 파일/함수 목록입니다. 커버리지 출력은 별도의 파일 유형이며 COV 파일에 "병합"되지 않습니다. 내가 말했듯이, 내 플랫폼/워크 플로는 다를 수 있지만 ... – bornruffians

+0

컴파일 후 0 % 적용 범위의 COV 파일을 받고 테스트를 실행 한 후 "병합"할 필요가있는 "풋 프린트 정보"를 얻는다면 이해할 수 있습니다. 이 테스트의 적용 범위를 확인하기 위해 "covpost"바이너리를 사용하는 COV 파일 – mlody3k

+0

아마도 작은 풋 프린트 데이터 파일 ("be_test"로 추정됩니까?)이 잘못되었습니다. 오류가 나타내는 것 같습니다. 어쩌면 거기에 없어야하는 머리말/꼬리말에 여분의 텍스트가 있습니까? 나는 전에 그 문제에 부딪쳤다. 또한 COV 파일과 커버리지 파일과 같은 디렉토리에서 covpost를 실행 했습니까? – bornruffians

답변

-1

나는 비슷한 문제가있었습니다. 해결 방법은 매우 간단합니다. - 데이터 파일의 첫 번째 줄과 마지막 줄을 삭제해야합니다.
--- BullseyeCoverage 파일 시작 'BullseyeCoverage.data-1', 데이터는 다음 줄 시작 --- < < < < ---- - "를 COV 파일로 병합 할 때"BullseyeCoverage는 < < < < ----- 그것이