問題タブ [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 に答える
98 参照

c++ - _data 関数の QTest オプション列

_data()関数のオプションの引数と同様に、関数にオプションの列を含めることは可能ですか - int foo(int a, int b=5).

何かのようなもの:

残念ながら、QFETCHオプションの列が利用できない場合は単にアサートします。利用できない場合は、代わりにデフォルト値を割り当てたいと思います。

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

pyqt - PyQt QTest QMenu をクリック

私の PyQt アプリには、次の構造を持つmain menuがあります。

ロシア語をクリックして、言語が変更されたかどうかをテストしたいと考えています。GUIにlanguage_menuへのリンクがあります

それで

しかし、それは私にそれを教えてくれます

引数 1 に予期しないタイプ 'QAction' があります

どうすればいいですか?それは可能ですか?

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

c++ - Qt test how to stop execution when a signal is emitted

I am currently testing a Qt application. I have to build a test to check the correct input and output of csv files.

Problem:

The data is being read asynchronously and my test program is ending before the data is loaded and this is the output i get.

Program flow:

There is a class AsyncLoader that loads the data. After the data read is finished, it emits a completed() signal.

So, I modified the test program to include an QEventLoop. The code is shown below

But with this, I get a "subprocess error: FailedToStart"

Is there a way to test an asynchronous unit?

I am using Qt version 5.4.2, QMake version 3.0

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

c++ - 複数の QTest クラスを実行するには?

すべてのQTest単体テストを配置し、テストを実行するスタンドアロン テスト アプリケーションをビルドするサブプロジェクトがあります (つまり、Qt Creator 内から実行します)。で実行できる複数のテスト クラスがありqExec()ます。ただし、複数のテスト クラスを実行する適切な方法がわかりません。

現在、私はこの方法でそれを行っています(MVCE):

tests.pro

main.cpp

test_foo.h

ただし、ドキュメントにqExec()は、これは間違った方法であると書かれています。

スタンドアロン テスト アプリケーションの場合、テスト出力をファイルに記録し、個々のテスト関数を実行するためのコマンド ライン オプションが正しく動作しないため、この関数を複数回呼び出すことはできません。

もう 1 つの大きな欠点は、すべてのテスト クラスの単一の概要がなく、個々のクラスについてのみまとめられていることです。これは、それぞれが数十のテストを持つ数十のクラスがある場合に問題になります。すべてのテストに合格したかどうかを確認するには、上にスクロールして、各クラスの合格/不合格のすべての「合計」を確認する必要があります。次に例を示します。

テストが失敗した場合、ゼロ以外の値が返されるとドキュメントに記載されていることを考えると、私のqExec() || qExec()作品にも驚いています。これは、次のすべての呼び出しが発生しないことを意味しますが、そうではないようです。qExec()qExec()

複数のテストクラスを実行する適切な方法は何ですか? そして、何百もの単体テストに失敗したかどうかを一目で確認できるようにします。

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

c++ - qtestlib を使用して完全な Qt5 GUI をテストするにはどうすればよいですか?

Qt5 C++ ウィジェット アプリケーションを使用qtestlibして、完全な GUIをテストするにはどうすればよいですか?

ドキュメントではqtestlib、キープレスなどをシミュレートすることで個々をテストする方法が説明されていますが、UI の個々のウィジェットは自動生成されたファイルQWidget内に隠されているため、これを完全な UI に対して行うことは不可能のようです。 ui_XXX.h

では、どうすればこれを行うことができますか?

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

qt - QTest で QMessageBox にアクセスするにはどうすればよいですか

QTestを使用して、アプリケーションでいくつかの自動化されたGUI テストを作成しています。

次のコマンドを使用して、アプリケーションからウィジェットにアクセスできます。

正常に動作していますが、 QMessageBoxの [OK] ボタンをクリックする必要があります。

次のように、アプリケーションでQMessageBoxを作成しました。

このQMessageBoxとそのボタンにアクセスするにはどうすればよいですか?