Files
Igor Malinovskiy 05fa28f1a7 Revive unit and integration tests
- Use fakeit for mocks
- Repair all unit tests
- Create env for QML integration tests
- Add intergration test for MultilineEditor
- Replace ModelTest with QAbstractItemModelTester
2022-02-03 14:59:28 +02:00

47 lines
1.4 KiB
Prolog

QT += core gui network concurrent widgets quick quickwidgets testlib
TARGET = tests
TEMPLATE = app
CONFIG += debug c++17
CONFIG-=app_bundle
PROJECT_ROOT = $$PWD/../..//
SRC_DIR = $$PROJECT_ROOT/src//
HEADERS += \
$$PROJECT_ROOT/3rdparty/qredisclient/tests/unit_tests/basetestcase.h \
$$files($$PROJECT_ROOT/3rdparty/qredisclient/tests/unit_tests/mocks/*.h) \
$$files($$PROJECT_ROOT/src/modules/common/*.h) \
$$files($$PWD/*.h) \
SOURCES += \
$$PROJECT_ROOT/3rdparty/qredisclient/tests/unit_tests/basetestcase.cpp \
$$files($$PROJECT_ROOT/3rdparty/qredisclient/tests/unit_tests/mocks/*.cpp) \
$$files($$PROJECT_ROOT/src/modules/common/*.cpp) \
$$PWD/main.cpp \
INCLUDEPATH += $$SRC_DIR/modules/ \
$$SRC_DIR/ \
$$PWD/ \
$$PROJECT_ROOT/3rdparty/qredisclient/tests/unit_tests/ \
$$PROJECT_ROOT/3rdparty/fakeit/single_header/qtest/
DEFINES += INTEGRATION_TESTS
#TEST CASES
include($$PWD/testcases/app/app-tests.pri)
include($$PWD/testcases/connections-tree/connections-tree-tests.pri)
include($$PWD/testcases/console/console-tests.pri)
include($$PWD/testcases/value-editor/value-editor-tests.pri)
#############
include($$PROJECT_ROOT/3rdparty/3rdparty.pri)
release: DESTDIR = $$PROJECT_ROOT/bin/tests
debug: DESTDIR = $$PROJECT_ROOT/bin/tests
UI_DIR = $$DESTDIR/ui
OBJECTS_DIR = $$DESTDIR/obj
MOC_DIR = $$DESTDIR/obj
RCC_DIR = $$DESTDIR/obj