gpt4 book ai didi

unit-testing - Qt Creator 中的单元测试设置

转载 作者:行者123 更新时间:2023-12-03 23:57:12 25 4
gpt4 key购买 nike

我正在使用 Qt Creator 和 qmake创建我的项目和我的测试项目(QTest-tests)。我现在有自己运行的测试项目,但我很难理解如何从我的正常项目中测试类。我可以在测试用例中包含我项目中的 .h 文件,但这当然还不够。

它抛出我的链接器错误,因为它没有代码或库来查找类的代码。有没有一种简单的方法可以告诉 qmake 在特定文件夹中查找所有源文件以加载它们?或者,在不必将每个源文件也添加到测试项目或将应用程序编译到要包含的库中的情况下,设置此类测试项目的正确方法是什么?

最佳答案

Is there a simple way to tell QMake to look up all source files in a specific folder to load them?



qmake 支持通配符,所以你可以有类似的东西
SOURCES += *.cpp
HEADERS += *.h

在您的项目文件中。

还要确保调整 MOC_DIRRCC_DIR指向源文件夹以外的其他位置。您不想在 SOURCES 中包含生成的源文件.

Or what is the correct way to set up such an test project without having to add each source file also to the test project or compiling your app into an lib to include



我更喜欢将我的自动化测试分为两类:
  • 单元测试测试单个组件(通常位于源文件中)。我模拟了对系统其他部分的依赖。每个单元测试都是一个自己的 Qt 项目,只包含被测试的源文件 + 测试代码 + 模拟代码。
  • 集成测试测试整个组件,无需模拟代码。通常是将应用引擎部分构建为库,然后链接到测试项目。
  • 关于unit-testing - Qt Creator 中的单元测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290379/

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