所以,我正在尝试学习 CppUnit 测试。由于 CppUnit 需要它自己的main
函数来运行测试,我想我会将我的测试套件移动到它自己的子项目中。如果整个哲学是错误的,请纠正我。然后我将把它推送到我的 Git 服务器并尝试在 Gerrit 触发器上在 Jenkins 中运行测试。最终,我正在尝试学习 Jenkins,我正在创建一个简单的项目来帮助我。但是,当我编译时,我遇到了很多与文件相关的问题,JenkinsTestSuite
无法在JenkinsTestMain
. 例如...
persontest.cpp:5:20: error: person.h: No such file or directory
In file included from persontest.cpp:7:
我的(基本)目录结构是这样的......
JenkinsTest |-JenkinsTestMain |-JenkinsTestSuite
我的 JenkinsTest.pro 文件如下所示:
TEMPLATE = subdirs
SUBDIRS += \
JenkinsTestSuite \
JenkinsTestMain
CONFIG += ordered
SUBDIRS += JenkinsTestMain
我的 JenkinsTestMain.pro 文件如下所示:
!include(../common.pri) {
error(Couldn't find the common.pri file!)
}
QT += core
QT -= gui
TARGET = JenkinsTest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp \
person.cpp
HEADERS += \
person.h
我的 JenkinsTestSuite.pro 文件如下所示:
!include(../common.pri) {
error(Couldn't find the common.pri file!)
}
QT += core
QT -= gui
TARGET = JenkinsTest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp \
persontest.cpp \
HEADERS += \
persontest.h
我的 common.pri 文件如下所示:
INCLUDEPATH += . ..
WARNINGS += -Wall
TEMPLATE = lib
UI_DIR = .uics
MOC_DIR = .mocs
OBJECTS_DIR = .objs