2016-09-19 78 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) 

例如它能找出触发测试的信号/插槽的名称吗?

回答

1

QTest::currentTestFunction()应作为一个const char *

返回名称目前的测试功能顺便说一句,也许你希望把它放在一个cleanup函数中,而不是cleanupTestCase?看来cleanup是在每次测试后调用的,而cleanupTestCase只有在所有测试完成后才会调用。