QTestLibを使い始めたばかりです。マニュアルとチュートリアルを読みました。テストの作成方法は理解していますが、それらのテストを実行しやすくする方法がわかりません。私のユニットテストのバックグラウンドはNUnitとMSTestです。これらの環境では、右ボタンをクリックするだけで、単一のテスト、単一のテストクラスのすべてのテスト、またはプロジェクト全体のすべてのテストの実行を切り替えるのは簡単でした(少なくともGUIを使用)。
QTestLibに表示されているのは、QTEST_MAIN
マクロを使用して単一のクラスでテストを実行してから、各ファイルを個別にコンパイルしてテストすることだけです。または、を使用QTest::qExec()
しmain()
てテストするオブジェクトを定義し、それを手動で変更して、テストクラスを追加/削除するときに再コンパイルします。
私は何かが欠けていると確信しています。簡単にできるようにしたいと思います:
- 単一のテストメソッドを実行する
- クラス全体でテストを実行する
- すべてのテストを実行する
それらのいずれかが適切なセットアップ/ティアダウン関数を呼び出します。
編集:バウンティが利用可能になりました。より良い方法、またはそれを処理するGUIテストランナーが必要です。テスト駆動環境でQtTestを使用している場合は、何が機能しているかをお知らせください。(スクリプト、テストランナーなど)