我将这一行添加到我的QTestLib测试类中:
QFETCH(MyType, value);当我试图编译测试类时,我得到了这个错误:
error: no member named 'qt_metatype_id' in 'QMetaTypeId<MyType>'发布于 2013-01-15 05:55:31
当Qt中没有为类型使用QTest::addColumn和QFETCH时,你必须添加下面这一行:
Q_DECLARE_METATYPE(MyType);它位于测试类的开头。例如:
Q_DECLARE_METATYPE(MyType);
class MyTest : public QObject
{
Q_OBJECT
private slots:
void testSomething_data()
{
QTest::addColumn< MyType >("expectedValue");
...
}
void testSomething()
{
QFETCH(MyType, expectedValue);
...
}
};https://stackoverflow.com/questions/14327463
复制相似问题