QTest和.pro工作流程

时间:2015-07-16 17:40:36

标签: c++ qt unit-testing qt5 qtestlib

这是我的(非常简化的)目录树:

C:.
|   common.h
|   QMelt.pro
|   
+---src
|   +---app
|   |       main.cpp
|   |       melt.cpp
|   |       melt.h
|   |             
|   +---io
|   |       alsfilestreambase.h
|   |       alsfilesystem.cpp
|   |       alsfilesystem.h
|           
\---test
    +---io
        |   io_test.pro
        |   io_test.pro.user
        |   
        \---src
                alsfilesystemtest.cpp
                alsfilesystemtest.h

我想要实现的是配置 io_test.pro - 这是一个单元测试项目(使用QTest) - 能够测试 io 命名空间

以下是我当前的 io_test.pro

QT       += testlib

QT       -= gui

TARGET = tst_io
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

#Test sources
SOURCES += src/alsfilesystemtest.cpp

HEADERS += src/alsfilesystemtest.h

#Testing sources
SOURCES += ../../src/io/alsfilesystem.cpp 

HEADERS += ../../src/io/alsfilesystem.h

DEFINES += SRCDIR=\\\"$$PWD/src\\\"
INCLUDEPATH += $$PWD/../..

我的问题是我在构建时遇到链接器错误。这些错误是使用 QMelt 项目(我想测试的项目)依赖性的方法,包含在 alsfilesystem 中。

所以我的问题是我应该对 io_test.pro 进行哪些修改才能使用 QMelt.pro 构建的 .obj

0 个答案:

没有答案