問題タブ [qttest]

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 に答える
77 参照

c++ - QtTest QBenchmark はすべての実行時間を出力します

QBENCHMARK マクロを使用してテストでベンチマークを実行しています。iterations nフラグと-o myfile.csv,csvフラグを実行可能ファイルに渡します。残念ながら、Qt は平均実行時間、累積実行時間、および実行回数しか提供しません。

信頼区間を計算できるように、すべての実行時間を取得したいと思います。それを実現する方法はありますか?

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

c++ - Qt テスト: テスト プロジェクトでオブジェクトをインスタンス化するときにエラー シンボルが見つかりません

元のクラス (conferenceview) に何かが欠けているだけだと確信していますが、何が欠けているのかを正確に理解することはできません。Conferenceview クラスを含む tst_conferencepage.cpp ファイルをビルドしようとすると、conferenceview タイプのオブジェクトをインスタンス化しようとすると、アーキテクチャ x86_64 のシンボルが見つからないというエラー メッセージが表示されます。

会議ビュー.h:

会議ビュー.cpp:

tst_conferencepage.cpp:

ConferencePage::testAFCConference() のブロックされたコードは、conferenceView 型のオブジェクトをインスタンス化する場所であり、エラーが発生します。

UnitTests.pro:

プロジェクト階層:

完全なエラー メッセージ:

アーキテクチャ x86_64 の未定義のシンボル:
"conferenceView::queryConference(QString)"、次から参照: tst_conferencepage.o の ConferencePage::testAFCConference() "conferenceView::conferenceView()"、次から参照: tst_conferencepage の ConferencePage::testAFCConference()。o ld: アーキテクチャ x86_64 のシンボルが見つかりませんでした 。 make_first] エラー 2 01:21:30: The process "/usr/bin/make" exited with code 2. プロジェクト NFLTeamsProject のビルド/デプロイ中にエラーが発生しました (キット: Desktop Qt 5.11.2 clang 64bit) ステップ "Make" の実行時

どんな助けでも大歓迎です、事前に感謝します!

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

c++ - 単体テストのために qt タイマーを切断する

基本的に定期的なアクションにQTimerを使用しているレガシーコードを単体テストしようとしています:

メソッド onTimeout() の単体テストを作成する必要があるため、 QTimer::timeout を MyClass::onTimeout から切断し、単体テストから更新をトリガーしようとしています。

切断を機能させるにはどうすればよいですか? または、QtTestLib から QTimer を制御するより良い方法はありますか? MyClass::disconnectTimer() を追加することは唯一の実行可能なオプションですか?