2

在 Qt 单元测试中,程序如何检索正在运行的测试的名称?

代码看起来像这样:

#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)

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

4

1 回答 1

1

QTest::currentTestFunction()应该返回当前测试函数的名称作为const char *

顺便说一句,也许你想把它放在一个cleanup函数中,而不是cleanupTestCase?似乎cleanup在每次测试后cleanupTestCase都会调用,而只有在所有测试完成后才会调用。

于 2016-09-19T17:26:29.530 回答