0

私は単体テストの作成に取り組んできました。GUIオブジェクトをテストするには、これを学ぶ必要があります。これまでのところ、このサイトは多くの質問に回答しています (ほとんどは以前に質問され、回答されています)。ただし、現在エラーが発生しており、解決に役立つリンクが見つかりません。「「TestGui.o」が必要とするターゲット「TestGui.cpp」を作成するルールがありません。停止」というメッセージが表示されます。これを修正してテストをコンパイルする方法を教えてもらえますか? これは私のテストの最初の試みです...

これは私のテストファイルです-

#include <QString>
#include <QObject>
#include <QtTest>
#include <QLineEdit>
#include <QWidget>
#include <QApplication>

class SampleTest : public QObject
{
    Q_OBJECT

public:
    SampleTest();

private Q_SLOTS:
    void initTestCase();
    void cleanupTestCase();
    void TestGui();
    void TestQstring();
};

SampleTest::SampleTest()
{
}

void SampleTest::initTestCase()
{
}

void SampleTest::cleanupTestCase()
{
}

void SampleTest::TestGui()
{ 
    QLineEdit line_edit;

    QTest::keyClicks(&line_edit, "hello world");

    QCOMPARE(line_edit.text(), QString("hello world"));
}

void SampleTest::TestQstring()
{
    QString str = "hello world";
    QCOMPARE(str.toUpper(), QString("HELLO wORLD"));
}

QTEST_MAIN(SampleTest)

#include "SampleTest.moc"

私のtest.proファイルはここにあります -

#-------------------------------------------------
#
# Project created by QtCreator 2015-09-03T09:46:40
#
#-------------------------------------------------

QT       += core widgets gui testlib

TARGET = SampleTest
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += ../sample_project/TestGui.cpp \
            SampleTest.cpp

HEADERS +=  ../sample_project/TestGui.h

FORMS += ../sample_project/TestGui.ui

DEFINES += SRCDIR=\\\"$$PWD/\\\"

INCLUDEPATH += $$PWD/../sample_project

include(../sample_project/sample_project.pri)

これは私のプロジェクト .pro ファイルです -

#-------------------------------------------------
#
# Project created by QtCreator 2015-09-03T09:29:42
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = sample_project
TEMPLATE = app


SOURCES += main.cpp\
        TestGui.cpp \
    TestBox.cpp

HEADERS  += TestGui.h \
           TestBox.h

FORMS    += TestGui.ui \
       TestBox.ui

私のプロジェクトの .pri ファイルには、私のプロジェクトのソースとヘッダーがあります -

SOURCES += TestGui.cpp
HEADRES += TestGui.h
4

1 に答える 1