top of page

Q. 소스코드 수행 결과와 커버리지 리포트 결과가 다른 경우

DT+ 로 가져온 test report 결과에 오류가 있으면 타깃 동작 결과와 사용자가 생성한 코드 커버리지 리포트 결과에 차이가 있을 수 있습니다.

아래 2 개의 Test point는 모두 실행되어야 합니다.

타깃 시작 후 main 함수의 funcIn test point는 DT+ 인터페이스 초기화가 완료된 상태라면 가장 먼저 실행되어야 합니다.

두 번째 do { } 조건문의 test point 가 별도의 함수 호출 조건 없이 실행되었으므로 main 의 funcIn 는 실행되어야 합니다.


 

1. Data writing

아래 예시와 같이 타깃 메모리에 저장된 값과 windows Host PC 로 저장한 데이터 값이 다르면 코드 커버리지 리포트에 오류가 생깁니다.


아래 예시처럼 Test report 결과를 확인했을 때 DT+ 의 데이터 파일과 타깃 메모리 값이 다를 수 있습니다.

  • DT+ 로 가져온 데이터 파일

  • 타깃 메모리에 저장된 데이터 파일


현재 사용중인 DT+ 드라이버 소스 파일에서 logbitBuf 배열 정의에 필요한 메크로 및 크기를 확인합니다.

“MAX_FILE_NUM” 및 “MAX_TP_NUM_PER_FILE”의 값을 수정합니다.

 Test point 실행 결과가 저장되는 배열의 크기 logBitBuf 의 크기를 확인합니다.



 

2. Ethernet

해당 현상이 나타나는 함수 또는 test point 에 대해 Test point On/Off 기능을 통해 추가 시험 진행 및 TCP 설정이 필요할 수 있습니다.


  • 특정 함수에서 코드 커버리지 리포트 결과가 0% 나오는 경우


DT+ 프로젝트의 Folder View에서 전체 소스 파일에 대해 Test point 를 Off 합니다.


특정 함수만 test point 를 On 합니다.


On/Off 한 test point 를 반영하도록 Update 합니다.


DT+ SW는 TCPIP Server ,DT+ 드라이버 소스 파일은 TCPIP Client 로 설정 후 추가 test report 를 획득합니다.

  • DT+ SW 의 TCPIP Server 설정 예시


  • DT+ 드라이버 소스 파일의 TCPIP Client 설정 예시


bottom of page