問題タブ [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 投票する
2 に答える
1293 参照

qt - Qt「サル」テスト-ランダムなクリックとキー押下をシミュレートします

Qtアプリケーションに課せられた決定論的に疑似ランダムな一連のクリックをシミュレートするフレームワークはありますか?メモリリーク、スレッドエラーなどをトリガーするために-典型的なサルのテストですか?

QTestLibのいくつかのエキゾチックなサルの使用?

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

qt - QTestLibを使用してクラスをテストする

Qtで学校のプロジェクトの単体テストを行う必要があります。Qtのチュートリアルを読んだのですが、そのようなテストをどのように作成すればよいかわかりません。私が言及したチュートリアルに示されているすべてのテストは、組み込みメソッドを参照しています。カスタムクラスの単体テストをどのように書くべきですか?これは私が持っている最も単純なクラスです:

task.h

task.cpp

このクラスをテストクラスに#includeし、プロジェクトに.hファイルと.cppファイルの両方を追加しようとしましたが、何もできませんでした。上記のクラスのサンプルテストメソッド(toStringメソッドとコンストラクター用)を誰かが作成できるので、残りの部分を自分で続けることができます。前もって感謝します。

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

python - QTest でメニュー項目のキーボード ショートカットを送信するには?

単体テストでは、アプリのメニュー項目に対応するキーボード ショートカット Command+N (Mac OS の場合) を送信しようとしています。私は PySide.QtTest モジュールを使用しています。

以下のコードでは、私QTest.keyClicksが期待しているものを生成しない を使用しています。ショートカットに対応するアクションは呼び出されません。

いくつかの質問:

  • これをウィンドウ自体に送信する必要がありますか?それともメニューバーに?どちらも機能していないようです...
  • それはキーボード ショートカットを送信する正しい方法ですか?
0 投票する
1 に答える
1866 参照

c++ - x サーバーを使用しない QtTest コンソール アプリケーション

私のプロジェクトには、QtTest フレームワークで行った単体テストがいくつかあります。これはコンソール アプリケーションであり、実際には QtTest 以外に Qt から何も使用していません。

私のコンピューターでは正常に動作しますが、Travis で継続的インテグレーションをセットアップすると、次のようになります。

別のスレッドで見たようにアプリを実行しようとし-platform offscreenましたが、何も変わらないようです。

.pro には次の行があります。

main.cppはこのように見えます:

someTest()への呼び出しを行う純粋な数学関数QVERIFYです。ありがとう!

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

c++ - QTestLib が実行中にテストしている GUI を表示することは可能ですか?

ユースケースは、Qt アプリがあり、そのユーザー スタイルのテストを自動化したいと考えています。つまり、keyClicks()、mouseClick() などを使用したいのですが、これが発生している間に Qt アプリケーション ウィンドウが実際に表示されるようにしたいと考えています。

私が今抱えている問題は、 QTestLib を使用すると、 main を自分で定義する代わりに QTEST_MAIN マクロを使用する必要があるため、テスト中のウィジェットを show() する機会がないことです。この質問を別の言い方をすれば、メイン関数を使用しているアプリケーションで QTestLib を使用する方法はありますか?

Squish とおそらく Testability Driver がこれを実行できることは知っていますが、追加のツールを使用せずにこの機能を取得できるのであれば、それが理想的です。

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

python - QMessageBox の機能テスト...なぜ機能しないのですか?

PyQt (または PySide) を GUI ライブラリとして使用する pyqt アプリケーションの機能テストをいくつか開発します。多くのリソースで報告されているように、テストでは Unittest および Qttest ライブラリを使用します。 メインウィンドウではすべて正常に動作し、コードはキーボードの種類とマウスのクリックと動きを完全にシミュレートしますが、「悪魔は細部に宿る」...そしてこの方法は QMessageBox では機能しません。

メイン ウィンドウのクラスではIOError、ファイルを開くときに管理するために、QMessageBox を初期化します。

それがどのように機能するかをテストするために、機能テストで次のことを行います。

または、代わりに:

しかし、誰も機能しません...そして[OK]ボタンはクリックされず、マウスポインターで実行できます:(

助言がありますか?