>
C ++ 애플리케이션에서 자동화 된 테스트를 실행하기 위해 애플리케이션이 이미지를 덤프하고 기준 이미지와 비교하려고합니다. 다양한 CDash 대시 보드에서 몇 가지 예를 보았습니다. 이것 (링크는 오랫동안 유효하지 않을 수 있습니다). https://open.cdash.org/testDetails.php?test=660365465&build= 5407474

내 google-fu가이 기능에 실패했습니다.이 기능을 사용하는 올바른 방법은 무엇입니까?

  • 답변 # 1

    일반 파일을 테스트 결과에 첨부하는 가장 쉬운 방법은 해당 파일을 ATTACHED_FILES 에 나열하는 것입니다.  또는 ATTACHED_FILES_ON_FAIL  테스트 속성. 이것은 여기서 사용되는 메커니즘이 아닙니다.

    이 메일 링리스트 포스트에 따르면 아래에 표시된 것과 같은 특수 컨텐츠를 테스트의 표준 출력으로 출력 할 수 있으며, 그 결과 명명 된 파일이 업로드됩니다. 링크 한 샘플 CDash 결과 페이지는 메일 링리스트의 예제와 유사한 패턴을 따릅니다.이 목록은 참조 용으로 여기에서 재현했습니다 ( DifferenceImage 를 변경하기 위해 작은 수정을했습니다.   DifferenceImage2 로 ) :

    <DartMeasurement name="BaselineImage" type="text/string">Standard</DartMeasurement>
    <DartMeasurementFile name="TestImage" type="image/png">C:/Users/.../Testing/Temporary/BoxWidget.png</DartMeasurementFile>
    <DartMeasurementFile name="DifferenceImage2" type="image/png">C:/Users/.../Testing/Temporary/BoxWidget.diff.png</DartMeasurementFile>
    <DartMeasurementFile name="ValidImage" type="image/png">C:/Users/.../VTKData/Baseline/Widgets/BoxWidget.png</DartMeasurementFile>
    
    

    CTest 소스 코드를 확인한 후 <DartMeasurement> 를 찾는 테스트 출력을 스캔합니다.  그리고 <DartMeasurementFile>  여기와 여기에 태그. 이것들은 CDash에 개별 측정 항목으로 업로드되며,이 특정 이름을 찾고 질문의 CDash 링크 예와 같이 특별히 표시합니다.

관련 자료

  • 이전 image - Matlab은 내 색을 바꿨다
  • 다음 sql server - ISNULL 인쇄 *