gpt4 book ai didi

qt - 如何在通过 QTestLib 对 Qt 应用程序进行单元测试时构建项目

转载 作者:行者123 更新时间:2023-12-03 07:51:10 29 4
gpt4 key购买 nike

我有我的 Qt 项目,我正在使用 Qt Creator。我想对我所有的代码进行单元测试。
然而,我对 QTestLib 框架很陌生,但每个人都推荐它来测试基于 Qt 的源代码。现在我有点困惑如何使用 app 项目构建测试项目。

  • 我可以将所有源代码和测试代码放在同一个项目中吗?如果是这样,我该如何管理它们?我没有找到让我在一个项目中启动应用程序或开始测试的任何选项。
  • 如果我把app源码和测试代码放在不同的项目中,测试项目会引用app项目,那不是很方便。
  • 对于需要测试的类的批次,我如何管理测试代码?

  • 在这种情况下,你们如何管理测试代码?谢谢。

    最佳答案

    第一个结构源如下:

    MyApp
    MyAppUnitTest

    MyApp项目,使用 MyAppSrc.pri定位源文件:
    SOURCES += \
    ../../../framework/src/myapp.cpp \
    ../../../framework/src/mycontrol.cpp

    HEADERS += \
    ../../../framework/inc/myapp.h \
    ../../../framework/inc/mycontrol.h

    INCLUDEPATH += ../../../framework/extlibs

    包括这个 .priMyApp.pro喜欢:
    include(MyAppSrc.pri)

    然后构建与主项目完全相同的测试项目,在 MyAppUnitTest.pro 中包含一个额外的内容。 :
    include(MyAppUnitTestSrc.pri)
    include(../MyApp/MyAppSrc.pri)

    关于qt - 如何在通过 QTestLib 对 Qt 应用程序进行单元测试时构建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154980/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com