2016-09-19 14 views
2

Qtユニットテスト内で、プログラムは実行されているテストの名前をどのように取得できますか?QTestテスト名を取得

#include <QtTest> 
class MyTest : public QObject 
{ 
    Q_OBJECT 

private Q_SLOTS: 
    void initTestCase() 
    { 
    } 

    void testCase1() 
    { 
    } 

    void cleanupTestCase() 
    { 
     // Want to print "finished testCase1" here 
    } 
}; 

QTEST_APPLESS_MAIN(MyTest) 

例えば:

コードは次のようになりますテストを引き起こした信号/スロットの名前を知ることができますか?さておき、おそらくあなたはcleanup関数内でそれを置きたい、としませcleanupTestCaseとして

答えて

1

QTest::currentTestFunction()const char *

として現在のテスト関数の名前を返すべきでしょうか?各テストの後にcleanupが呼び出され、cleanupTestCaseが呼び出されるのは、すべてのテストが終了した後だけです。

関連する問題