2017-12-28 70 views
0

QGraphicsViewを使用してGUIアプリケーションに関するいくつかのプログラミングエラーを発見したいと思います。手動でテストするには、QGraphicsViewコンポーネントをマウスでクリックする必要があります。私の不完全なマウス操作のせいで、さまざまなピクセル座標は、多くの変更された変数値を持つ完全に変更された実行パスになります。デバッグに必要な手作業によるマウスクリックの自動化

さらに、デバッグの目的で手動でクリックすると、厄介なエラー(無限ループ、SIGSEVなど)のため時間がかかります。

ユニットテスト(QTest)のようなマウスクリックのようなタスクをデバッグ(ブレークポイントによるプログラムフローの制御など...)できるように自動化するにはどうすればいいですか?事前に多くの感謝。

EDIT:単体テストで必要なマウスクリックをシミュレートできます。私はうまくいけば正しいサブプログラムを実行することに興味がなく、結果としていくつかのアサーションの値を取得しますが、最初のブレークポイントまで(まで)プログラムを実行するために一連のマウスクリックを自動化し、単一の命令を手動で実行します。おそらく、私はリンクを逃した。

+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を見てください-a-pressed-stateはそれがどのようにできるかを見る –

答えて

0

問題は解決しました。マウスをクリックすると、アルゴリズムが実行されます。ウィンドウの初期化中に固定引数で直接アルゴリズムを呼び出すことができました。このようにして、私は後で広告に介入し、マウスクリックをもうエミュレートする必要はありませんでした。

関連する問題