1

コードで QTest マクロ QCOMPARE を使用したいのですが、エラーが発生します。

QTestString.h

#ifndef QTESTSTRING_H
#define QTESTSTRING_H
#include <QtCore/QString>
#include <QtTest/QtTest>


class TestqstringTest : public QObject
{
    Q_OBJECT

public:
    TestqstringTest();

private slots:
    void testCase1();
};
#endif // QTESTSTRING_H

QTestString.cpp

#include "QTestString.h"

TestqstringTest::TestqstringTest()
{


    testCase1();
}

void TestqstringTest::testCase1()
{

     QString str = "Hello";


     QCOMPARE(str.toUpper(),(QString)"hELLO");


}

main.cpp

#include "QTestString.h"


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);



    TestqstringTest *test = new TestqstringTest();


    return a.exec();
}

ただし、次のエラーが表示されます。

ASSERT: ファイル qtestlog.cpp の "QTest::testLogger"、行 266 プログラムが予期せず終了しました。

4

1 に答える 1