2017-12-28 79 views
0

QGraphicsView를 사용하여 GUI 응용 프로그램과 관련된 프로그래밍 오류를 찾고 싶습니다. 수동으로 테스트하려면 QGraphicsView 구성 요소를 마우스로 클릭해야합니다. 내 불완전한 마우스 처리로 인해 다양한 픽셀 좌표가 변경된 많은 변수 값과 함께 완전히 변경된 실행 경로가됩니다.디버깅에 필요한 수동 마우스 소개 클릭 자동화

또한 디버깅을 위해 수동으로 클릭하면 불쾌한 오류 (무한 루프, SIGSEV ... 등)로 인해 시간이 많이 걸립니다.

단위 테스트 (QTest 사용)와 비슷한 마우스 작업과 같은 작업을 자동화하면서 디버깅 (중단 점을 통한 프로그램 흐름 제어 ...)이 가능합니까? 미리 감사드립니다.

편집 : 단위 테스트에서 필요한 마우스 클릭을 시뮬레이션 할 수 있습니다. 나는 희망에 따라 올바른 서브 프로그램을 실행하는 것에 관심이 없으며 결과로서 일부 어설 션의 값을 얻는다. 그러나 첫 번째 중단 점까지 (끝까지) 프로그램을 실행하기 위해 일련의 마우스 클릭을 자동화 한 다음 신중하게 실행한다. 수동으로 단일 명령. 아마, 나는 링크를 놓쳤다.

+1

[Qt QGraphicsView 단위 테스트 - 마우스를 "눌린"상태로 유지하는 방법] 가능한 복제본?] (https://stackoverflow.com/questions/16299779/qt-qgraphicsview-unit-testing-how-to- 마우스를 누른 채로 상태 유지) –

+0

https://stackoverflow.com/questions/16299779/qt-qgraphicsview-unit-testing-how-to-keep-the-mouse-in을 살펴보십시오. 어떻게 끝날 수 있는지 압니까? –

답변

0

문제가 해결되었습니다. 마우스를 클릭하면 알고리즘이 실행됩니다. 창 초기화 중에 고정 된 인수로 알고리즘을 직접 호출 할 수있었습니다. 이 방법으로 나중에 광고를 개입 시켰고 더 이상 마우스 클릭을 에뮬레이션 할 필요가 없었습니다.