問題タブ [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.
qt - QTestLibの結果はプログラム出力とは異なります
QStringを逆にする簡単なコードがいくつかあります。
コマンドラインから非ASCII文字でテキストを入力すると、期待どおりに動作します。
ただし、次の単体テストを行うと(QTestLibを使用):
私は得る:
何か案は?
c++ - Qt UI テスト: QTest を使用して QMenuBar アイテムのクリックをシミュレートする方法は?
QTestLib フレームワークを使用して「名前を付けて保存」QAction をクリックするなど、QMenuBar から QMenu アイテムのマウス クリックをシミュレートしようとしています。
Windows XP 32ビットとQt 5.0.2でこれを試しています。
何か案は?
qt - Qt Creator 単体テスト プロジェクト
Qt Creator で、新しいユニット テスト プロジェクトを作成すると、プロジェクトへのフル パスにスペースが含まれていると、正常にビルドされません。
qmakeによって作成されたmakefileまでバグを追跡しました。makefile には、次のような行が含まれています。
SRCDIR
およびの値の引用符は、QT_TESTCASE_BUILDDIR
バックスラッシュでエスケープされます。からバックスラッシュを削除するとMakefile.Debug
、プロジェクトは正常にビルドされます。
明らかに、バックスラッシュを毎回手動で削除したくありません。バックスラッシュを削除するカスタム ビルド ステップも避けたいと思います。.pro
qmakeには非常に多くのオプションがあるため、これを修正するファイルに入れることができる何かがあることを望んでいました.
のようなものを試しましたDEFINES -= QT_TESTCASE_BUILDDIR
。QT_TESTCASE_BUILDDIR
ただし、まだ定義されていない ため、機能しません。testlib
どうやら後で独自の定義を追加します。
私は使っている:
- ビジュアル スタジオ 2010 SP 1
- Qt 5.0.2
- Qt クリエーター 2.7.0
- ウィンドウズ7
バックスラッシュを取り除く最も簡単な方法は何ですか?
編集:これはOSXでも起こります。
c++ - エラー QTest マクロ QCOMPARE の使用
コードで QTest マクロ QCOMPARE を使用したいのですが、エラーが発生します。
QTestString.h
QTestString.cpp
main.cpp
ただし、次のエラーが表示されます。
ASSERT: ファイル qtestlog.cpp の "QTest::testLogger"、行 266 プログラムが予期せず終了しました。
c++ - Qt テスト QVERIFY2() 文字列と int 連結
悪いタイトルで申し訳ありませんが、この質問にタイトルを付ける方法がわかりません。編集して改善してください。
私は Qt テスト フレームワークを使用してテストを作成しており、QVERIFY2()
マクロで使用される有用な出力を作成しようとしています。次のステートメントはすべてコンパイルに失敗し、ほぼ同じエラー メッセージが表示されます。
最後の試行のエラー メッセージは次のとおりです。
私は何を間違っていますか?どうすればそれを正しく書くことができますか?
pyqt - qPySide でアナログを待ちますか?
QTest と unittest を使用して、PyQt で一連の単体テストを作成しました。私のコードはシグナルをやり取りするので、テスト前に操作の後に十分な時間が経過していることを確認するために、いくつかの qWaits を投入します。
PySide で同じテストを実行したいのですが、qWait に類似するものが見つかりません。私は何かを見落としましたか?PySide qTest docsはそれについて言及していません。
c++ - QSignalSpy で foreach ループを使用する方法
foreach
でループを使用するにはどうすればよいQSignalSpy
ですか?
これは私がやりたいことです:
これは私が得るエラーです:
c++ - QTest がコンパイルしない
私は簡単なテストを作成します:
削除する#include <QtTest/QTest>
と、うまくコンパイルされます。