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

qt - QTestLibの結果はプログラム出力とは異なります

QStringを逆にする簡単なコードがいくつかあります。

コマンドラインから非ASCII文字でテキストを入力すると、期待どおりに動作します。

ただし、次の単体テストを行うと(QTestLibを使用):

私は得る:

何か案は?

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

c++ - Qt UI テスト: QTest を使用して QMenuBar アイテムのクリックをシミュレートする方法は?

QTestLib フレームワークを使用して「名前を付けて保存」QAction をクリックするなど、QMenuBar から QMenu アイテムのマウス クリックをシミュレートしようとしています。

Windows XP 32ビットとQt 5.0.2でこれを試しています。

何か案は?

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

qt - Qt Creator 単体テスト プロジェクト

Qt Creator で、新しいユニット テスト プロジェクトを作成すると、プロジェクトへのフル パスにスペースが含まれていると、正常にビルドされません。

qmakeによって作成されたmakefileまでバグを追跡しました。makefile には、次のような行が含まれています。

SRCDIRおよびの値の引用符は、QT_TESTCASE_BUILDDIRバックスラッシュでエスケープされます。からバックスラッシュを削除するとMakefile.Debug、プロジェクトは正常にビルドされます。

明らかに、バックスラッシュを毎回手動で削除したくありません。バックスラッシュを削除するカスタム ビルド ステップも避けたいと思います。.proqmakeには非常に多くのオプションがあるため、これを修正するファイルに入れることができる何かがあることを望んでいました.

のようなものを試しましたDEFINES -= QT_TESTCASE_BUILDDIRQT_TESTCASE_BUILDDIRただし、まだ定義されていない ため、機能しません。testlibどうやら後で独自の定義を追加します。

私は使っている:

  • ビジュアル スタジオ 2010 SP 1
  • Qt 5.0.2
  • Qt クリエーター 2.7.0
  • ウィンドウズ7

バックスラッシュを取り除く最も簡単な方法は何ですか?

編集:これはOSXでも起こります。

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

c++ - エラー QTest マクロ QCOMPARE の使用

コードで QTest マクロ QCOMPARE を使用したいのですが、エラーが発生します。

QTestString.h

QTestString.cpp

main.cpp

ただし、次のエラーが表示されます。

ASSERT: ファイル qtestlog.cpp の "QTest::testLogger"、行 266 プログラムが予期せず終了しました。

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

c++ - Qt テスト QVERIFY2() 文字列と int 連結

悪いタイトルで申し訳ありませんが、この質問にタイトルを付ける方法がわかりません。編集して改善してください。

私は Qt テスト フレームワークを使用してテストを作成しており、QVERIFY2()マクロで使用される有用な出力を作成しようとしています。次のステートメントはすべてコンパイルに失敗し、ほぼ同じエラー メッセージが表示されます。

最後の試行のエラー メッセージは次のとおりです。

私は何を間違っていますか?どうすればそれを正しく書くことができますか?

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

pyqt - qPySide でアナログを待ちますか?

QTest と unittest を使用して、PyQt で一連の単体テストを作成しました。私のコードはシグナルをやり取りするので、テスト前に操作の後に十分な時間が経過していることを確認するために、いくつかの qWaits を投入します。

PySide で同じテストを実行したいのですが、qWait に類似するものが見つかりません。私は何かを見落としましたか?PySide qTest docsはそれについて言及していません。

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

c++ - QSignalSpy で foreach ループを使用する方法

foreachでループを使用するにはどうすればよいQSignalSpyですか?

これは私がやりたいことです:

これは私が得るエラーです:

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

c++ - QTest がコンパイルしない

私は簡単なテストを作成します:

削除する#include <QtTest/QTest>と、うまくコンパイルされます。