問題タブ [qtestlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
608 参照

python - PySide QTreeWidget で QTest.mouseClick を実行するときにアサートします

QTreeWidget で QTest.mouseClick を使用しようとすると、C++ ライブラリからアサートが発生します。

私は PySide 1.2.2 を使用しており、OS X (10.9.3) と Windows7 の両方でこれを試しましたが、どちらもまったく同じ結果でした。

私は何か間違ったことをしていますか、それとも PySide のバグを発見しましたか (後者が当てはまるのではないかと心配しています)。

アップデート:

@Trilarion からの提案は、私にアイ​​デアを与えてくれました。QTreeWidget に親を追加してみました。これを行うと ASSERT が解決されましたが、QTreeWidget はエミュレートされたクリックをまったく登録していないようです。

また、単体テストで上記のコードを実行しようとしましたが、結果は変わりませんでした。

0 投票する
1 に答える
2532 参照

c++ - テスト ケースの qmake ファイルを作成する方法は?

プログラムとテストを含むQtプロジェクトの全体的なレイアウトが何であるかを理解していません...

QTest チュートリアルのプロジェクトにはテスト プログラムしかありませんが、私のプロジェクトには既に別のプログラムがあります。QTEST_MAINは実際には別のmain()であるため、テスト ケースを追加すると、「main() の複数の定義」が主張されます。

さらに、テスト クラスで「vtable への未定義の参照」が発生しましたが、その理由がわかりません..

Qt 5.2.1を使用しています

これは私のプロジェクトファイルです:

これは私のテストソースファイルです:

0 投票する
1 に答える
679 参照

c++ - uiメンバーへのQtestアクセス

QTest を使用して UI ボタン​​のマウス クリックをシミュレートする必要がありますが、アクセス方法がわかりません。

私はMediaPanelクラスを持っています:

そして MediaPanelTest :

Ui::PhMediaPanel *uiでは、メンバーのボタンクリックをシミュレートするにはどうすればよいですか?

0 投票する
2 に答える
940 参照

qt - PySide - QTest で QTreeWidget 内の項目をクリックします

PySide でアプリケーションを開発しています。アプリケーションにコードを記述する前に、単体テストを行っています。QTreeWidget 内のアイテムを選択する必要があるのでQTreeWidget.currentItem、ユニット テストに合格するために、それを取得して何かを行うことができますQTest.mouseClick。 QTreeWidget。

0 投票する
1 に答える
697 参照

qt - 複数の単体テスト結果を 1 つの txt ファイルにまとめる方法

QTestLib ライブラリと QTest を使用して単体テストを実行しています。私はWindows 7で作業しており、Qt 4.8を使用しています。次を使用してテストを実行すると:

コンソールに出力が表示されます。

単一のテキストファイルで同じものを取得する方法

0 投票する
0 に答える
774 参照

c++ - Qt Test で QFileDialog をテストする

QTestLib を使用して GUI アプリケーションの単体テストを作成しようとしています。問題は、スロットの 1 つが exec() を使用してファイル ダイアログを作成し、ダイアログと対話する可能性がないことです。

ダイアログを作成するスロットは QAction に接続されています。したがって、最初の問題は、テストで QAction をトリガーするとテストがブロックされることです。これにより、exec() が呼び出されるためです。

ここに私のコードスニップがあります

ここでアクションをトリガーすると、プログラムに戻るために手動で介入する必要があるファイルダイアログが開きます。手動で介入せずにコードをテストするにはどうすればよいですか? つまり、ファイル ダイアログへのハンドラ (ポインタ) を取得するにはどうすればよいですか? ファイルダイアログの値を設定するにはどうすればよいですか?

0 投票する
1 に答える
199 参照

c++ - QTest::qExec 「合格」メッセージを隠す

私は Qt と QTest が初めてです。QTest::qExec(&someMyTestClassObject) を使用してテストを実行します。「PASS : MyClass::myTest」メッセージを非表示にすることは可能ですか? もちろん、すべての「FAIL」メッセージと統計を表示したいのですが、英語が下手で申し訳ありません